ওয়ার্ডপ্রেসে টাইটেল ট্যাগ ডাইনামিক করার বিভিন্নরকম পদ্ধতি আছে। তবে, সেটা হয়তো আপনার চাহিদাকে সন্তুষ্ট করার জন্য যথেষ্ট হবে না। এজন্য, আপনাকে হয় প্লাগিনের উপর নির্ভর করতে হবে
অথবা নিজে নিজে কোডিং করে নিতে হবে। মার্কেটে অনেক ভালো ভালো ফ্রি প্লাগিন আছে এই কাজের জন্য। এর মধ্যে All in One SEO Pack এবং WordPress SEO by Yoast উল্লেখযোগ্য। এগুলোর সাহায্যে ব্যবহারকারীরা সহজেই বিভিন্ন পেজের জন্য বিভিন্ন ধরনের কাস্টম শিরোনাম উল্লেখ করতে পারবে।
যাই হোক না কেন, অনেকেই আছে যারা চেষ্টা করে যতটা সম্ভব কম প্লাগিন ব্যবহার করার। আবার অনেকে আছে যারা নিজে নিজে কোডিং করতে ভালোবাসে। যারা প্লাগিন ছাড়াই নিখুঁতভাবে ওয়ার্ডপ্রেস টাইটেল ট্যাগ তৈরি করতে চান, আশা করি আজকের টিপসটি নিশ্চিতভাবে তাদেরকে তা করতে সাহায্য করবে।
প্রাথমিক ধারণা
টাইটেল ট্যাগ যেকোনো ওয়েবসাইটের <head> সেকশনের মধ্যে ব্যবহৃত হয়। ডাইনামিকভাবে তৈরিকৃত সাইট, যেমন ওয়ার্ডপ্রেস দ্বারা চালিত সাইটে বিভিন্ন ধরনের পেজ বিদ্যমান, এগুলোর মধ্যে হলোঃ- হোম পেজ
- বিশেষ পেজ
- সিঙ্গেল টিউন পেজ
- তারিখ ভিত্তিক আর্কাইভ
- ক্যাটাগরি আর্কাইভ
- লেখক আর্কাইভ
- ট্যাগ আর্কাইভ
- সার্চ রেজাল্ট পেজ
- 404 পেজ
জেনারেট ডাইনামিক টাইটেল ট্যাগ
ওয়ার্ডপ্রেসে টাইটেল ট্যাগ জেনারেট করার একটা বেসিক উদাহরণ হলোঃ
1
| <title><?php bloginfo( 'name' ); ?><?php wp_title(); ?></title> |
1
| Blog Name >> Title of Displayed Page |
1
| <title><?php wp_title( '»' , 'true' , 'right' ); ?><?php bloginfo( 'name' ); ?></title> |
1
| Title of Displayed Page >> Blog Name |
২.৫ এর আগের ভার্শনে এই কোড কাজ করবে না। আগের ভার্শনে টাইটেল ডাইনামিক করতে চাইলে হয় নিচের কোডটি কাজ করবেঃ
1
| <title><?php wp_title( '' ); ?><?php if (!(is_404()) && (is_single()) || (is_page()) || (is_archive())) { ?> » <?php } ?><?php bloginfo( 'name' ); ?></title> |
1
| <title><?php wp_title( '' ); ?><?php if (wp_title( '' , false)) { echo ' » ' ; } ?><?php bloginfo( 'name' ); ?></title> |
- হোম পেজ - ফাঁকা
- বিশেষ পেজ – পেজের শিরোনাম
- সিঙ্গেল টিউন পেজ – টিউনের শিরোনাম
- তারিখ ভিত্তিক আর্কাইভ – বছর এবং/অথবা মাসের নাম
- ক্যাটাগরি আর্কাইভ – ক্যাটাগরি শিরোনাম
- লেখক আর্কাইভ – লেখকের পাবলিক নাম
- ট্যাগ আর্কাইভ – ট্যাগের নাম
- সার্চ রেজাল্ট পেজ - অনুসন্ধান ফলাফল >> অনুসন্ধানের নাম
- 404 পেজ – পাতাটি খুঁজে পাওয়া যায়নি
আরও নির্দিষ্ট করে টাইটেল ট্যাগ কনফিগার করা
এবার আমরা দেখবো আরও পরিনতভাবে কি করে টাইটেল ট্যাগ কনফিগার করা যায়। ওয়ার্ডপ্রেসে বিভিন্ন পেজ নির্দিষ্ট করে বোঝানোর জন্য পেজ অনুযায়ী বিভিন্ন ফাংশন আছে, যেমনঃ- হোম পেজ - is_home() অথবা is_front_page()
- বিশেষ পেজ – is_page()
- সিঙ্গেল টিউন পেজ – is_single()
- তারিখ ভিত্তিক আর্কাইভ – is_day() অথবা is_month() অথবা is_year()
- ক্যাটাগরি আর্কাইভ – is_category()
- লেখক আর্কাইভ – is_author()
- ট্যাগ আর্কাইভ – is_tag()
- সার্চ রেজাল্ট পেজ - is_search()
- 404 পেজ – is_404()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <title><?php if (is_home() || is_front_page()) { echo bloginfo( 'description' ); } else { if (is_category()) { echo 'All posts by ' . single_cat_title( '' , false) . ' category | ' . bloginfo( 'name' ); } elseif (is_tax()) { $post_type = get_post_type_object(get_post_type()); $queried_object = get_queried_object(); echo 'All posts by ' . $queried_object ->name . ' category of ' . $post_type ->labels->name . ' | ' . bloginfo( 'name' ); } elseif (is_search()) { echo 'Search results for ' . get_search_query() . ' | ' . bloginfo( 'name' ); } elseif (is_day()) { echo 'Archive page for ' . get_the_time( 'F' ) . ' ' . get_the_time( 'd' ) . ', ' . get_the_time( 'Y' ) . ' | ' . bloginfo( 'name' ); } elseif (is_month()) { echo 'Archive page for ' . get_the_time( 'F' ) . ' ' . get_the_time( 'Y' ) . ' | ' . bloginfo( 'name' ); } elseif (is_year()) { echo 'Archive page for ' . get_the_time( 'Y' ) . ' | ' . bloginfo( 'name' ); } elseif (is_single() || is_page()) { echo get_the_title() . ' | ' . bloginfo( 'name' ); } elseif (!is_single() && !is_page() && get_post_type() != 'post' && !is_404()) { $post_type = get_post_type_object(get_post_type()); echo 'Page for ' . $post_type ->labels->name . ' | ' . bloginfo( 'name' ); } elseif (is_tag()) { echo 'All posts by ' . single_tag_title( '' , false) . ' post tag | ' . bloginfo( 'name' ); } elseif (is_author()) { $author = get_queried_object(); echo 'Archive page for author ' . $author ->display_name . ' | ' . bloginfo( 'name' ); } elseif (is_404()) { echo '404 error - page not found | ' . bloginfo( 'name' ); } if (get_query_var( 'paged' )) { if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() || is_tax()) echo ' - ' ; echo __( 'page' ) . ' ' . eng_to_ban(get_query_var( 'paged' )); } } ?></title> |
1
2
3
| } elseif (is_archive()) { wp_title( '' ); echo ' Archive | ' ; bloginfo( 'name' ); } |
1
2
3
4
| } elseif (get_post_type() == 'custom-post' ) { $post_type = get_post_type_object(get_post_type()); echo 'Page for ' . $post_type ->labels->name . ' | ' . bloginfo( 'name' ); } |
আজকের মতো এ পর্যন্তই, আশা করি টিপসটি আপনাদের উপকারে লাগবে। আগামীতে ইন-শা-আল্লাহ আরও নতুন কোন টিপস নিয়ে হাজির হবো।
No comments:
Post a Comment