আসসালামু আলাইকুম। কেন আছেন সবাই। আশা করি ভাল। আজকে যে বিষয নিয়ে লিখতে বসলাম তা হল কিভাবে the_excerpt() ফাংশনকে আরও উন্নত করা যায়। আগের টিউনগুলো যারা মিস করছেন তাদের জন্য আগের টিউনগুলোর লিংক দিলাম
অ্যাডভান্স ওয়ার্ডপ্রেস -০১: কিভাবে ওয়ার্ডপ্রেস ড্যাসবোর্ডে কাষ্টম হেল্প মেসেজ তৈরী করবেন লিংক
অ্যাডভান্স ওয়ার্ডপ্রেস -০২:কিভাবে টিউনের ভিতরে অবস্থিত সকলছবিতে JQuery Plugin Lightbox যুক্ত করবেন? লিংক
অ্যাডভান্স ওয়ার্ডপ্রেস -০৩: কিভাবে সকল রেজিষ্টার্ড ইউজারকে ই-মেইল পাঠাবেন ? লিংক
অ্যাডভান্স ওয়ার্ডপ্রেস -০৪: অ্যাডমিন টিউন লিষ্টে কিভাবে শুধু মাত্র Author টিউন দেখাবেন।লিংক
অ্যাডভান্স ওয়ার্ডপ্রেস -০৫:কিভাবে অপেক্ষাকৃত স্লো সার্ভার এ ওয়ার্ডপ্রেস আপগ্রেড করবেন লিংক
অ্যাডভান্স ওয়ার্ডপ্রেস -০৬:লগইন করার পর কিভাবে আগের পেজে রি ডিরেক্ট করবেন ? লিংক
the_excerpt() ফাংশনটি খুব গুরুত্বপুর্ণ এবং থিম ডেরেলপারদের কাছে এটি খুব জনপ্রিয়।কিন্তু এটিকে চাইলে আরও অনেকাংশে Perfect করা যায়। আজকের এই টিউটরিয়ালে আমরা দেখবো কিভাবে the_excerpt() ফাংশনকে আরও উন্নত করা যায় যা নিদির্ষ্ট সংখ্যার বাহিরে কোন কোন বাক্য দেখাবে না এবং লাইনের অর্ধেকে শেষ হয়ে যাবে না।
এর জন্য প্রথম যেই কাজটি করতে হবে তা হল একটি নতুন ফাংশন তৈরী করতে হবে।এর জন্য আপনার থিম ফাইলের functions.php ফাইলটি Open করুন এবং নিচের কোডটি পেষ্ট করুন।
// Variable & intelligent excerpt length.
function print_excerpt($length) { // Max excerpt length. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ('' == $text) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
}
$text = strip_shortcodes($text); // optional, recommended
$text = strip_tags($text); // use '
$text = strip_tags($text,'<p><a>'); ' if you want to keep some tags
$text = substr($text,0,$length);
$excerpt = reverse_strrchr($text, '.', 1);
if($excerpt) {
echo apply_filters('the_excerpt',$excerpt);
} else {
echo apply_filters('the_excerpt',$text);
}
}
// Returns the portion of haystack which goes until the last occurrence of needle
function reverse_strrchr($haystack, $needle, $trail) {
return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}
সেভ করার পর আপনার কাজ শেষ যেখানে আপনার Excerpt দেখানো প্রয়োজন সেখানে নিচের কোডের মত করে ব্যবহার করুন।
আশা করি ভাল লাগবে। আমার সাইট টি ঘুরে আসতে পারেন। সাইট লিংক: itshikkha
আমি তানিয়া লাবনী। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 36 টি টিউন ও 28 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
ভাই, দয়া করে ওয়ার্ডপ্রেস পোষ্ট ফরমেটের উপর বিস্তারিত টিউটোরিয়াল দিন, আপনার অপেক্ষায় রইলাম।