বুধবার, ১ এপ্রিল, ২০১৫

ও এতে করে পাঠকেরা
পোস্টের সারসংক্ষেপ দেখে নির্ধারণ
করতে পারবে পুরো পোস্টটি পড়বে কি না।
একটি পোস্টের কতটুকু অংশ প্রদর্শিত হবে
তার জন্য অনেক ধরনের স্ট্যান্ডার্ড পদ্ধতি
আছে ওয়ার্ডপ্রেসে। নিচে তার কয়েকটি
নিয়ে আলোচনা করা হলঃ
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 '' . 'বিস্তারিত' . '';
}
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 '' . 'বিস্তারিত' . '';
}
এরপরে নতুন এক্সসার্প্ট ফাংশন বসিয়ে
দিতে হবে নিচের কোড স্নিপেট অনুযায়ীঃ
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 = '
'.$output.'
';
    echo $output;
}
এই ফাংশনে দুইটি প্যারামিটার ব্যবহার
করা হয়েছে। প্রথমটিতে এক্সসার্প্ট দৈর্ঘ্য
দিতে হবে এবং পরেরটিতে রিড মোর
দিতে হবে। এখন আপনি যেই দৈর্ঘ্যের
এক্সসার্প্ট দিবেন সেই পরিমাণ শব্দ
প্রদর্শিত হবে। যদি কিছু না দিয়ে ফাঁকা
রাখা হয়, তাহলে ডিফল্ট ৫৫ টি শব্দ
প্রদর্শিত হবে।
এখন ফাংশনটি থিমে প্রয়োগ করা বাঁকি।
ব্লগের যেই পেজে পোস্টের অংশবিশেষ
প্রদর্শন করাতে হবে সেখানে নিচের কোড
স্নিপেট বসিয়ে দিতে হবেঃ
// অন্য আর একটি
ব্যাস কাজ শেষ! এভাবে যত ইচ্ছা ততো
এক্সসার্প্ট দৈর্ঘ্য ব্যবহার করা যাবে।

(collected from alom)

আজ

|

Visitors

Flag Counter

Popular Posts