শনিবার,  দুপুর ২:২৭  ♦  ২০শে এপ্রিল, ২০২৪ ইং, ৭ই বৈশাখ, ১৪৩১ বঙ্গাব্দ ( গ্রীষ্মকাল )
শনিবার,  দুপুর ২:২৭  ♦  ২০শে এপ্রিল, ২০২৪ ইং, ৭ই বৈশাখ, ১৪৩১ বঙ্গাব্দ ( গ্রীষ্মকাল ), ১১ই শাওয়াল, ১৪৪৫ হিজরী  ♦
ওয়ার্ডপ্রেস টিপস

শেয়ার

iftekharul
  • 44 টি টিপস
About Author
(পদবী - ধ্রুপদী)

আমি ইফতেখার, TiPS4BLOG এর সম্পাদক এবং লেখক। আপনাদের দারুন আর মানসম্মত টিপস নিয়মিত উপহার দেওয়াই আমার লক্ষ্য।

৮ বছর ৭ মাস ২০ দিন আগে
iPhone SE 2

iPhone SE 2 লঞ্চ করতে চলেছে Apple, মধ্যবিত্তের সাধ্যের মধ্যে

অক্টো. 5, 2019 9:27:35 অপরাহ্ন ( ৪ বছর ৬ মাস ১৮ দিন আগে )

আপনি সম্প্রতিকালে কোন মতামত প্রদান করেন নাই।

ওয়ার্ডপ্রেস উইজেট
ওয়ার্ডপ্রেস ৬২৭৬ বার

কিভাবে ওয়ার্ডপ্রেস উইজেট বিশেষ বিশেষ পেজে ভিন্ন ভিন্ন ভাবে প্রদর্শন করবেন

অ-
অ+

ওয়ার্ডপ্রেস উইজেট ব্যবহার করে খুব সহজেই সাইডবারে অতিরিক্ত বিষয়বস্তু সংযুক্ত করা যায়। ডিফল্ট ভাবে ওয়ার্ডপ্রেস অনেকগুলো উইজেট প্রদান করে থাকে সাইডবারে প্রদর্শনের জন্য, যেমন, টিপসের বিভাগ, ট্যাগ মেঘ, সার্চ, ক্যালেন্ডার, সাম্প্রতিক টিপস, সাম্প্রতিক মন্তব্য ইত্যাদি। এগুলো প্রদর্শনের জন্য থিমে সাইডবার রেজিস্টার করতে হয়।

বিজ্ঞাপন

সাইডবারে যেই উইজেটগুলো যুক্ত করা হয় সেগুলো একইভাবে সকল পেজে প্রদর্শিত হয়। তবে, যেহেতু ওয়ার্ডপ্রেসকে ইচ্ছানুযায়ী কনফিগার করা যায়, তাই বিশেষ এক বা একাধিক পেজের জন্য ভিন্ন ভিন্ন ওয়ার্ডপ্রেস উইজেট প্রদর্শন করানো সম্ভব। এটা বিভিন্ন ভাবে করা যায়। আজকের টিপসে আমি সেগুলোরই কয়েকটি পদ্ধতি নিয়ে আলোচনা করবো।

সাইডবার রেজিস্টার

আলোচনা শুরু করার আগে, প্রথমে চলুন জেনে নেই কিভাবে থিমে সাইডবার রেজিস্টার করতে হয়। রেজিস্টার করার জন্য নিচের কোড স্নিপেটটুকু থিমের functions.php ফাইলে যুক্ত করতে হবেঃ

function t4b_register_sidebars() {
	if ( function_exists('register_sidebar') ) {
		register_sidebar( array(
			'name' => __( 'Sidebar', 'tips4blog' ),
			'id' => 'right_sidebar',
			'before_widget' => '<div class="fix single_sidebar">',
			'after_widget' => '</div>',
			'before_title' => '<h2><span>',
			'after_title' => '</span></h2>',
		) );
	}
}
add_action('widgets_init', 't4b_widget_areas');

এখানে আমি একটি নমুনা কোড উপস্থাপন করেছি। থিমের প্রকারভেদে এটি ভিন্ন রকম হতে পারে, তবে নিচের অংশগুলো অপরিবর্তিত থাকবেঃ

function t4b_register_sidebars() {
	if ( function_exists('register_sidebar') ) {
		register_sidebar( array(
			'name' => __( '', '' ),
			'id' => '',
			'before_widget' => '',
			'after_widget' => '',
			'before_title' => '',
			'after_title' => '',
		) );
	}
}
add_action('widgets_init', 't4b_widget_areas');

রেজিস্ট্রেশন করা হয়ে গেলে, অর্থাৎ উপরের কোডটুকু থিমের functions.php ফাইলে বসানো হয়ে গেলে, ওয়ার্ডপ্রেস অ্যাডমিন প্যানেলের Appearance এর মধ্যে Widgets নামে একটি অপশন পাওয়া যাবে। সেখান থেকে বিভিন্ন উইজেট সাইডবারে যুক্ত করা যাবে প্রদর্শনের জন্য।

পেজ অনুযায়ী সাইডবারে ওয়ার্ডপ্রেস উইজেট

বিশেষ এক বা একাধিক পেজে ভিন্ন ভিন্ন ওয়ার্ডপ্রেস উইজেট প্রদর্শনের জন্য অনেক ধরনের পদ্ধতি আছে। প্লাগিন ব্যবহার করে খুব সহজেই এটা করা যায়, বেশকিছু ভালো ভালো প্লাগিন আছে এই কাজের জন্য। আপনাকে কষ্ট করে কোডিং না করলেও চলবে। কিন্তু, যাদের আমার মতো হুটহাট প্লাগিন ব্যবহারে অ্যালার্জি আছে এবং হাত ময়লা করতে ভালবাসেন, তারা নিচে বর্ণীত পদ্ধতি অনুসরণ করে এই কাজটি সহজেই করতে পারবেন।

বিভিন্ন সাইডবার ফাইল

প্রতিটি ওয়ার্ডপ্রেস থিমে sidebar.php নামে একটি ফাইলের প্রয়োজন হয় ইউজেট ধারণ করার জন্য, এবং get_sidebar() টেম্পলেট ট্যাগ পেজে যুক্ত করে উইজেটগুলো প্রদর্শন করানো হয়। এখন, বিশেষ বিশেষ পেজে ভিন্ন ভিন্ন ওয়ার্ডপ্রেস উইজেট প্রদর্শনের জন্য আমরা একাধিক কাস্টমাইজড সাইডবার ফাইল তৈরি করতে পারি।

উদাহরণস্বরূপ, ধরি আমাদের একটি কন্টাক্ট পেজ আছে এবং চাচ্ছি যে এই পেজে বাঁকি পেজগুলো থেকে ভিন্ন রকমের উইজেট প্রদর্শন করাতে। এই পরিস্থিতিতে, আমরা একটি নতুন সাইডবার ফাইল তৈরি করে সেটিকে sidebar-contact.php মতো কিছু একটা নামে সেভ করতে পারি। এরপর, কন্টাক্ট টেম্পলেট (e.g. contact-us.php) ফাইলে নিচের পদ্ধতি অনুযায়ী নতুন সাইডবার কল করতে পারিঃ

get_sidebar('contact');

যা কিছু কন্টাক্ট টেম্পলেট ফাইলে যুক্ত করা হবে সেটা শুধুই কন্টাক্ট পেজে প্রদর্শিত হবে, অন্য কোন পেজে প্রদর্শিত হবে না। এটিকে আমরা কন্ডিশনের মাধ্যমে আরেকটু ডাইনামিক করতে পারি। যেমন, page.php ফাইলে যেখানে সাইডবারকে কল করা হয়েছে সেটিকে আমরা নিচের কোডদ্বারা রিপ্লেস করে দিতে পারিঃ

if( is_page('contact') ) {
	get_sidebar('contact');
} else {
	get_sidebar();
}

এভাবে আমরা বিভিন্ন পেজে সেসব পেজের জন্য উপযোগী উইজেটগুলো শুধুমাত্র সেসকল পেজেই প্রদর্শন করাতে পারি।

ভিন্ন সাইডবার রেজিস্টার করে

ডিফল্ট যেই সাইডবার আছে সেটিকে অনুসরণ করে আরেকটি সাইডবার তৈরি করেও আমরা ভিন্ন ওয়ার্ডপ্রেস উইজেট দেখাতে পারি বিশেষ পেজের জন্য। উদাহরণস্বরূপ, ধরি আমরা টিপস (single.php) পেজে ভিন্ন রকমের উইজেট প্রদর্শন করাতে চাই। এটি করার জন্য উপরে সাইডবার রেজিস্ট্রেশনের জন্য আমরা যেই কোড স্নিপেট functions.php ফাইলে যুক্ত করেছি সেটিকে নিচের কোডদ্বারা রিপ্লেস করতে হবেঃ

function t4b_widget_areas() {
	if ( function_exists('register_sidebar') ) {
		register_sidebar( array(
			'name' => __( 'Sidebar', 'tips4blog' ),
			'id' => 'right_sidebar',
			'before_widget' => '<div class="fix single_sidebar">',
			'after_widget' => '</div>',
			'before_title' => '<h2><span>',
			'after_title' => '</span></h2>',
		) );
		register_sidebar( array(
			'name' => __( 'Single Page Sidebar', 'tips4blog' ),
			'id' => 'single_page_sidebar',
			'before_widget' => '<div class="fix single_sidebar">',
			'after_widget' => '</div>',
			'before_title' => '<h2><span>',
			'after_title' => '</span></h2>',
		) );
	}
}
add_action('widgets_init', 't4b_widget_areas');

এখন Appearance >> Widgets গেলে Single Page Sidebar নামে একটি নতুন সাইডবার পাওয়া যাবে। সেখানে আপনার পছন্দানুযায়ী উইজেটগুলো যুক্ত করুন। এবার উইজেটগুলো টিপস পেজে প্রদর্শনের জন্য sidebar.php ফাইলের যেখানে সাইডবার কল করা হয়েছে সেটিকে নিচের কোড স্নিপেটদ্বারা রিপ্লেস করে দিনঃ

<?php if (is_single()) : ?>
	<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Single Page Sidebar') ) : else : ?>
	<?php endif; ?>
<?php else : ?>
	<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('right_sidebar') ) : else : ?>
	<?php endif; ?>
<?php endif; ?>

sidebar.php ফাইল পরিবর্তন করতে না চাইলে আপনি single.php ফাইলে যেখানে get_sidebar() কোড দিয়ে সাইডবারকে কল করা হয়েছে সেটিকে নিচের কোড স্নিপেটদ্বারা রিপ্লেস করে দিতে পারেনঃ

<div class="sidebar floatright">
	<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Single Page Sidebar') ) : else : ?>
	<?php endif; ?>
</div>

div এর মধ্যে যেই সিএসএস ক্লাস ব্যবহার করা হয়েছে সেটিকে আপনার sidebar.php ফাইলে ব্যবহৃত ক্লাসদ্বারা পরিবর্তন করে দিতে হবে।

ব্যস! কাজ শেষ! এবার যেকোনো একটি টিপস ওপেন করে দেখুন, অন্যান্য পেজে যেই উইজেটগুলো আছে তার থেকে টিপস পেজে ভিন্ন ওয়ার্ডপ্রেস উইজেট প্রদর্শিত হচ্ছে। এভাবে আপনি অন্য যেকোনো পেজে ভিন্ন ভিন্ন উইজেট দেখাতে পারবেন। আশা করি কাজটি সঠিকভাবে করতে পারবেন।

ওয়ার্ডপ্রেস উইজেট নিয়ে আজকের মতো এ পর্যন্তই, আগামীতে আশা করি নতুন কোন টিপস নিয়ে হাজির হবো। যদি টিপসটি উপভোগ করে থাকেন এবং আপনার উপকারে এসে থাকে, তাহলে অবশ্যই শেয়ার করে অন্যদের জানাবেন। যদি আপনার কোন মতামত থেকে থাকে অথবা আপনি কোন কিছু সুপারিশ করতে চান অথবা বোঝার ক্ষেত্রে কোন সমস্যা হয়, নিশ্চিন্তে নিচে মন্তব্য করতে পারেন। সময় নিয়ে টিপসটি পড়ার জন্য এবং আপনার মূল্যবান পরামর্শের জন্য ধন্যবাদ।

Ads by T4B
বিজ্ঞাপন

নির্বাচিত টিপস মনোনয়ন

1

টিপসটি উপভোগ করেছেন?

এই টিপস এবং এরকম আরও টিপসের আপডেট পেতে হলে TiPS4BLOG নিউজলেটারে সাবস্ক্রাইব করতে ভুলবেন না!

আপনি আরো পছন্দ করতে পারেন

মতামত বন্ধ