কয়েকটি ছোট সংযোজন যা আগের কোনো একক পাঠে ভালোভাবে ফিট করে না, কিন্তু আসল থিম বিল্ডে এত ঘন ঘন আসে যে এখানে সংগ্রহ করা মূল্যবান।
ডিফল্টভাবে, wp_head() কয়েকটি জিনিস আউটপুট করে যা বেশিরভাগ সাইটের দরকার নেই — একটি মেটা ট্যাগ যা সঠিক WordPress ভার্সন ঘোষণা করে (একটি ছোট তথ্য-প্রকাশের ঝুঁকি) আর পুরনো লিংক যা খুব কম টুল এখনও ব্যবহার করে:
<?php
remove_action( 'wp_head', 'wp_generator' ); // WordPress version meta tag
remove_action( 'wp_head', 'rsd_link' ); // legacy remote-publishing link
remove_action( 'wp_head', 'wlwmanifest_link' ); // legacy Windows Live Writer link
এর কোনোটাই একজন ভিজিটরের জন্য সাইটটি কেমন দেখাচ্ছে বা আচরণ করছে তা বদলায় না — এটি শুধু কয়েকটি লাইন ছেঁটে দেয় যা একটি ব্রাউজার যেভাবেই হোক কখনো রেন্ডার করে না।
WordPress-এ কোনো বিল্ট-ইন breadcrumb ফাংশন নেই। একটি টেমপ্লেটের ভেতর থেকে কল করা একটি ছোট কাস্টম ফাংশন সাধারণ কেসটি কাভার করে:
<?php
function mytheme_breadcrumb() {
echo '<nav aria-label="Breadcrumb"><ol>';
echo '<li><a href="' . esc_url( home_url( '/' ) ) . '">Home</a></li>';
if ( is_page() && $post->post_parent ) {
echo '<li><a href="' . esc_url( get_permalink( $post->post_parent ) ) . '">' . esc_html( get_the_title( $post->post_parent ) ) . '</a></li>';
}
echo '<li aria-current="page">' . esc_html( get_the_title() ) . '</li>';
echo '</ol></nav>';
}
page.php বা single.php-এর যেকোনো জায়গায় শুধু <?php mytheme_breadcrumb(); ?> হিসেবে কল করা হয়। আসল সাইট সাধারণত এটিকে একক পোস্টের ক্যাটাগরি আর আর্কাইভ পেজও সামলাতে বর্ধিত করে — এটি আকারটি কাভার করে, প্রতিটি শাখা নয়।
একটি ফোন নাম্বার বা ইমেইল সাধারণ টেক্সট হিসেবে সংরক্ষণ করা একটি কাস্টম ফিল্ডের এখনও একটি ফোন কল বা ইমেইল ড্রাফট হিসেবে আসলে ক্লিকযোগ্য হতে সঠিক href স্কিম দরকার — এমন কয়েকটি লিংকসহ একটি ব্যস্ত কন্টাক্ট পেজে ভুলে যাওয়া সহজ:
<?php
function mytheme_contact_href( $value ) {
if ( is_email( $value ) ) {
return 'mailto:' . antispambot( $value );
}
$digits = preg_replace( '/[^\d+]/', '', $value );
return $digits ? 'tel:' . $digits : '';
}
<?php $phone = get_field( 'phone_number', 'option' ); ?>
<a href="<?php echo esc_attr( mytheme_contact_href( $phone ) ); ?>"><?php echo esc_html( $phone ); ?></a>antispambot() একটি বিল্ট-ইন WordPress ফাংশন যা একটি ইমেইল ঠিকানার HTML সামান্য অস্পষ্ট করে দেয়, সাধারণ স্ক্র্যাপারদের জন্য এটি সংগ্রহ করা একটু কঠিন করতে — একটি ছোট, ফ্রি সতর্কতা যা যেখানেই একটি ইমেইল ঠিকানা প্রকাশ্যে প্রিন্ট করা হয় সেখানে ব্যবহার করা মূল্যবান।
ছোট, ঐচ্ছিক, তবুও করা মূল্যবান
এই তিনটির কোনোটাই বাধ্যতামূলক নয় — এগুলো ছাড়াও একটি সাইট কাজ করে। এগুলো সেই ধরনের ছোট পালিশ যা একটি থিমকে শুধু কাজ করা থেকে সম্পন্ন মনে হওয়ায় আলাদা করে, আর এদের প্রতিটি ঠিক একটি জায়গায় থাকে: functions.php।
থিমটি কার্যকরীভাবে সম্পূর্ণ হয়ে যাওয়ার পর, এই অংশের শেষ পাঠ কাভার করে একটি ক্লায়েন্টের হাতে তুলে দেওয়া বা লাইভ পুশ করার আগে আর কী বাকি আছে।