শিরোনাম দেখেই নিশ্চয় বুঝতে পারছেন আজকের টিপসটির বিষয়বস্তু। হ্যা! আজকে আমি ওয়ার্ডপ্রেস এক্সসার্প্ট তৈরির উপর কিছু টিপস নিয়ে আলোচনা করবো এবং দেখাবো কিভাবে তা আপনার ব্লগে প্রয়োগ করবেন। আরও দেখাবো কিভাবে একটি ফাংশন ব্যবহার করে টিপসে রিড মোর লিংক যুক্ত করতে হয় এবং টিপসের একাধিক এক্সসার্প্ট দৈর্ঘ্য পরিচালনা করতে পারবেন। তার আগে চলুন জেনে নেই ওয়ার্ডপ্রেস এক্সসার্প্ট কি?
ওয়ার্ডপ্রেস এক্সসার্প্ট কি এবং এর ব্যবহার
একটি ব্লগ পেজে প্রতিটি টিপসের পুরো বিষয়বস্তুর প্রদর্শন এড়াতে ওয়ার্ডপ্রেস এক্সসার্প্ট ব্যবহৃত হয় যাতে করে টিপসের বিষয়বস্তু সংক্ষেপে উপস্থাপন করা যায়। এতে করে পাঠকেরা টিপসের সারসংক্ষেপ দেখে নির্ধারণ করতে পারবে পুরো টিপসটি পড়বে কি না।
একটি টিপসের কতটুকু অংশ প্রদর্শিত হবে তার জন্য অনেক ধরনের স্ট্যান্ডার্ড পদ্ধতি আছে ওয়ার্ডপ্রেসে। নিচে তার কয়েকটি নিয়ে আলোচনা করা হল।
More (রিড মোর) ট্যাগ ব্যবহার করা
টিপসটি লেখার সময় more ট্যাগ ব্যবহার করা যেতে পারে। এটি টিপসের ভূমিকার পরপরি দেওয়া যেতে পারে নিচের মতো করে।
এটা আমার ব্লগ টিপসের ভূমিকা <!—more--> এটা আমার ব্লগ টিপসের বাঁকি অংশ
ওয়ার্ডপ্রেস এই ট্যাগটিকে ব্রেক পয়েন্ট হিসেবে ধরে নেয় এবং ব্লগ পেজে শুধুমাত্র ট্যাগের উপরের অংশটুকু প্রদর্শন করে। বাঁকি অংশের জন্য স্বয়ংক্রিয়ভাবে রিড মোর যুক্ত হয়ে যায়।
এক্সসার্প্ট ফিল্ড ব্যবহার করা
এক্সসার্প্ট ফিল্ড ব্যবহার করা যেতে পারে যা টিপস এডিটরের মধ্যেই পাওয়া যাবে। যদি এটি সেখানে না পাওয়া যায়, তাহলে উপরে ডানদিকে অবস্থিত স্ক্রীন অপশনে ক্লিক করে সেখান থেকে এক্সসার্প্ট চেকবক্সটি মার্ক করে নিতে হবে। এরপর এক্সসার্প্ট ফিল্ডের মধ্যে টিপসের সারসংক্ষেপ লিখে দিতে হবে।
এক্সসার্প্ট ফিল্ড ব্যবহারের একটি সুবিধা হল এর মাধ্যমে টিপসের বিষয়বস্তু আলাদা করে ফুটিয়ে তোলা সম্ভব, যাতে করে পাঠকেরা টিপসের বাঁকি অংশ পড়ার ব্যাপারে আগ্রহী হয়।
the_excerpt() ফাংশন ব্যবহার করা
the_excerpt() ফাংশন ব্যবহার করা যেতে পারে। ডিফল্টভাবে ওয়ার্ডপ্রেস একটি টিপসের পুরোটি প্রদর্শন করে ব্লগ পেজে। কারন টিপসের বিষয়বস্তু প্রদর্শনের জন্য ওয়ার্ডপ্রেস the_content() ফাংশনটি ব্যবহার করে। এটিকে পরিবর্তন করে the_excerpt() ব্যবহার করলেই ব্লগ পেজে সম্পূর্ণ টিপসের পরিবর্তে টিপসের অংশবিশেষ প্রদর্শিত হবে।
যদি প্রথম দুইটি পদ্ধতি প্রয়োগ না করা হয়ে থাকে, তাহলে the_excerpt() ফাংশন ব্যবহারের ফলে মূল টিপসের প্রথম ৫৫ টি শব্দ প্রদর্শিত হবে এবং সবশেষে […] দ্বারা চিহ্নিত হবে।
এখন অনেকেই হয়তো চাইবে প্রথম কতটি শব্দ প্রদর্শিত হবে সেটা নির্ধারণ করে দিতে। এটি করার জন্য functions.php ফাইলে নিচের কোড স্নিপেট যুক্ত করতে হবে।
function t4b_excerpt_length($length) { return 40; } add_filter( 'excerpt_length', 't4b_excerpt_length' );
এর ফলে মূল টিপসের প্রথম ৪০ টি শব্দ প্রদর্শিত হবে।
একটি বিষয় এখনও রয়ে গেছে। যখন টিপসের বিষয়বস্তু ওয়ার্ডপ্রেস এক্সসার্প্ট দৈর্ঘ্যের সীমাবদ্ধতা ছাড়িয়ে যাবে, তখন স্বয়ংক্রিয়ভাবে ব্রেক পয়েন্ট […] দ্বারা চিহ্নিত হয়ে যাবে, যা পাঠকদের ইঙ্গিত করে যে আরও পড়ার আছে। পাঠকদের একটু সুবিধা করে দেওয়ার জন্য আমরা […] এর পরিবর্তে রিড মোর বা আরও পড়ুন বা বিস্তারিত এগুলো ব্যবহার করতে পারি। এটা করার জন্য functions.php ফাইলে নিচের কোড স্নিপেট বসিয়ে দিতে হবে।
function t4b_excerpt_more($more) { global $post; return '<a href="'. get_permalink($post->ID) . '">' . 'রিড মোর' . '</a>'; } add_filter('excerpt_more', ' t4b_excerpt_more ' );
এখন […] এই চিহ্নর পরিবর্তে ব্রেক পয়েন্টে রিড মোর লেখা থাকবে।
বিভিন্ন দৈর্ঘ্যের ওয়ার্ডপ্রেস এক্সসার্প্ট তৈরি করা
ধরুন কেউ চাচ্ছে ফ্রন্ট পেজে এক্সসার্প্ট দৈর্ঘ্য প্রদর্শিত হবে ৪০ শব্দের, কিন্তু অন্য আর একটি পেজে তা প্রদর্শিত হবে ৫০ শব্দের মধ্যে। এরকম আরও অন্য কোন পেজে ভিন্ন পরিমাণ শব্দ। এখন এই ক্ষেত্রে কি করবে সে? এর জন্য প্রথমে প্রয়োজনীয় মান অনুযায়ী functions.php ফাইলে ফিল্টার ফাংশন লিখতে হবে নিচের কোড স্নিপেট অনুযায়ী।
function t4b_excerptlength_index($length) { return 40; } function t4b_excerptlength_aside($length) { return 25; } function t4b_excerptlength_featp($length) { return 50; } function t4b_excerpt_more($more) { return '<a href="'. get_permalink($post->ID) . '">' . 'বিস্তারিত' . '</a>'; }
এরপরে নতুন এক্সসার্প্ট ফাংশন বসিয়ে দিতে হবে নিচের কোড স্নিপেট অনুযায়ী।
function t4b_excerpt($length_callback='', $more_callback='') { global $post; if(function_exists($length_callback)) { add_filter('excerpt_length', $length_callback); } if(function_exists($more_callback)) { add_filter('excerpt_more', $more_callback); } $output = get_the_excerpt(); $output = apply_filters('wptexturize', $output); $output = apply_filters('convert_chars', $output); $output = '<p>'.$output.'</p>'; echo $output; }
এই ফাংশনে দুইটি প্যারামিটার ব্যবহার করা হয়েছে। প্রথমটিতে এক্সসার্প্ট দৈর্ঘ্য দিতে হবে এবং পরেরটিতে রিড মোর দিতে হবে। এখন আপনি যেই দৈর্ঘ্যের ওয়ার্ডপ্রেস এক্সসার্প্ট দিবেন সেই পরিমাণ শব্দ প্রদর্শিত হবে। যদি কিছু না দিয়ে ফাঁকা রাখা হয়, তাহলে ডিফল্ট ৫৫ টি শব্দ প্রদর্শিত হবে।
এখন ফাংশনটি থিমে প্রয়োগ করা বাঁকি। ব্লগের যেই পেজে টিপসের অংশবিশেষ প্রদর্শন করাতে হবে সেখানে নিচের কোড স্নিপেট বসিয়ে দিতে হবে।
<?php t4b_excerpt(t4b_excerptlength_index', 't4b_excerpt_more'); ?> // অন্য আর একটি <?php t4b_excerpt(t4b_excerptlength_featp', 't4b_excerpt_more'); ?>
ব্যাস কাজ শেষ! এভাবে যত ইচ্ছা ততো ওয়ার্ডপ্রেস এক্সসার্প্ট দৈর্ঘ্য ব্যবহার করা যাবে। আরও অনেক ধরনের পদ্ধতি আছে ওয়ার্ডপ্রেস এক্সসার্প্ট তৈরি করার জন্য। আমি আজকে এক ধরনের টিপস নিয়ে আলোচনা করলাম। সামনে আশা করি আরও পদ্ধতি নিয়ে আলোচনা করবো। টিপসটি আপনাদের কাজে লাগলে পরিশ্রম সার্থক হবে।
যদি টিপসটি উপভোগ করে থাকেন এবং আপনার উপকারে এসে থাকে, তাহলে অবশ্যই শেয়ার করে অন্যদের জানাবেন। যদি আপনার কোন মতামত থেকে থাকে অথবা আপনি কোন কিছু সুপারিশ করতে চান, নিশ্চিন্তে নিচে মন্তব্য করতে পারেন। সময় নিয়ে টিপসটি পড়ার জন্য এবং আপনার মূল্যবান পরামর্শের জন্য ধন্যবাদ।