কিভাবে ওয়ার্ডপ্রেস ব্লগের পোস্টের বিষয়বস্তুর মধ্যে বিজ্ঞাপন যুক্ত করবেন

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

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

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

আপনার থিমের functions.php ফাইলটি ওপেন করে নিচের কোড কপি করে পেস্ট করে দিন।

<?php
	//Insert ads after second paragraph of single post content.
	add_filter( 'the_content', 'prefix_insert_post_ads' );
	function prefix_insert_post_ads( $content ) {
		$ad_code = '<div>Ads code here</div>';
		if ( is_single() && ! is_admin() ) {
			return prefix_insert_after_paragraph( $ad_code, 2, $content );
		}
		return $content;
	}
	// Parent Function that makes the magic happen
	function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
		$closing_p = '</p>';
		$paragraphs = explode( $closing_p, $content );
		foreach ($paragraphs as $index => $paragraph) {
			if ( trim( $paragraph ) ) {
				$paragraphs[$index] .= $closing_p;
			}
			if ( $paragraph_id == $index + 1 ) {
				$paragraphs[$index] .= $insertion;
			}
		}
		return implode( '', $paragraphs );
	}
?>

বিজ্ঞাপনের কোড যোগ করার জন্য, কেবলমাত্র ৫ নং লাইনে $ad_code এর ভ্যালূ হিসেবে div এর মধ্যে যেখানে "Ads code here" লেখা আছে সেখানে বিজ্ঞাপনের কোড বসিয়ে দিতে হবে। ৭ নং লাইনে 2 দিয়ে বোঝানো হয়েছে যে দ্বিতীয় প্যারাগ্রাফের পরে বিজ্ঞাপন প্রদর্শিত হবে। এবার আপনি যত নাম্বর প্যারাগ্রাফের পরে বিজ্ঞাপন দেখাতে চান 2 এর পরিবর্তে সেই নাম্বর দিয়ে দিন।

ইচ্ছা করলে ৫ নং লাইনে div এর মধ্যে একটি সিএসএস ক্লাস নিয়ে বিজ্ঞাপন ডানে না বামে প্রদর্শিত হবে তা ক্লাসের মধ্যে উল্লেখ করে দেওয়া যায়। আশা করবো এই কাজটুকু আপনি নিজেই করে নিতে পারবেন।

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

টিপসটি সর্বপ্রথম TiPS4BLOG.com এ প্রকাশিত হয়।

Level 2

আমি মোঃ আলম। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 14 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

মোঃ আলম TiPS4BLOG এর প্রতিষ্ঠাতা লেখক এবং Realwebcare এর ম্যানেজিং পার্টনার। রিয়েলওয়েবকেয়ারে ওয়েব হোস্টিং, ডোমেইন রেজিস্ট্রেশান, ওয়েব ডেভেলপমেন্ট ও ডিজাইন সার্ভিসের পাশাপাশি সে ব্লগিং এর বিভিন্ন টিপস এবং ট্রিকস নিয়ে তার নিজস্ব ব্লগ TiPS4BLOG এ লেখালেখি করে।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

পোষ্ট টি তথ্য বহুল সহজে বুঝা যায়……ধন্যবাদ কাজের পোষ্ট

Level 0

এটা অনেক পুরনো, নতুন কিছু দেন? Mobile এর জন্য কিভাবে Wardpress site Sub-domain এ redirect করবো? Like (mobi.techtunes.io)

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

      Level 0

      @মোঃ আলম: ঠিক আছে শেখাতে হবে না, পুরনো পোস্টের লিঙ্ক টা দিন ।

কাজে লাগবে

এই জিনিসটাই খুঁজছিলাম অনেক দিন ধরে । থ্যাংকস ।

এটা ব্লগস্পট এ করা যাবে কিভাবে ?