You may have noticed that we’ve tweaked how we display our adsense ads. We wanted some small text-only ads near the bottom of each article, which would be added automatically. This took a little bit of tinkering, but eventually we developed a solution which works well and doesn’t seem to knock page processing times much. Simply add the following code to your theme’s functions.php (don’t forget to change your adsense IDs)
Updated 12-Nov-2017 as the code wasn’t working correctly as previously displayed. আমিও জুড়েছেন 2 other functions that I use, one to insert adverts via shortcode, and another to add an advert where the more is removed when a post is shown in full
/************************************************************************\ * ঢোকানোর জন্য এডসেন্স শর্ট কোড 2 সর্টকোড মাধ্যমে কোথাও ছোট বিজ্ঞাপন * \************************************************************************/ ফাংশন Google_Adsense( $atts, $বিষয়বস্তু = নাল ) { রিটার্ন '<DIV বর্গ ="একটি" শৈলী ="টেক্সট প্রান্তিককরণ: কেন্দ্র;"><DIV আইডি ="গুগল-1"></DIV><পি শৈলী ="পরিষ্কার: উভয়"></পি></DIV>'; } add_shortcode('গুগল অ্যাডসেন্স', 'গুগল অ্যাডসেন্স'); /******************************************\ * প্রদর্শনী 2 টি ট্যাগ ছোট AdSense বিজ্ঞাপন * \******************************************/ add_filter('সূচিপত্র', 'Adsense_added_at_more_tag'); // এই ফাংশনটি আপনার AdSense কোড সঙ্গে আপনার টি ট্যাগ প্রতিস্থাপন. ফাংশন adsense_added_at_more_tag($পাঠ) { যদি( একা() ) : $ads_text = '<DIV আইডি ="গুগল" বর্গ ="একটি" শৈলী ="টেক্সট প্রান্তিককরণ: কেন্দ্র;"><DIV আইডি ="গুগল-1"></DIV><পি শৈলী ="পরিষ্কার: উভয়"></পি></DIV>'; $pos1 = strpos($পাঠ, '<বিঘত আইডি ="more- '); //" যদি($pos1 === মিথ্যা) $টেক্সট = $ ads_text . $পাঠ; অন্যথায় { $pos2 = strpos($পাঠ, '</বিঘত>', $pos1); $পাঠ্য 1 = substr($পাঠ, 0, $pos1); $text2 = substr($পাঠ, $pos2 + + 7); $টেক্সট = $ পাঠ্য 1 . $ads_text . $text2; } endif; রিটার্ন $ টেক্সট; } /*******************************************************\ * শেষ অনুচ্ছেদ উপরে একক বৃহৎ এডসেন্স বিজ্ঞাপন দেখান * \*******************************************************/ add_filter('সূচিপত্র', 'Gads_added_above_last_para'); ফাংশন gads_added_above_last_para($ytext) { যদি( একা() ) : $yads_text = '<DIV বর্গ ="একটি" শৈলী ="টেক্সট প্রান্তিককরণ: কেন্দ্র;"><DIV আইডি ="গুগল-2"></DIV><পি শৈলী ="পরিষ্কার: উভয়"></পি></DIV>'; যদি($ypos1 = strrpos($ytext, '</পি>')){ $ytext1 = substr($ytext, 0, ($ypos1 + 4)); $ytext2 = substr($ytext, ($ypos1 + 4)); $ytext = $ ytext1 . $yads_text . $ytext2; } endif; রিটার্ন $ ytext; }
I don’t know but your code was not working in my case. সুতরাং, I replaced it with other code. If anyone else is facing the same problem, then you can use the below code.
function insert_ad_block( $পাঠ ) {
যদি ( একা() ) :
$ads_text = ‘My Ad Code Here’;
$split_by = “n”;
$insert_after = 2; //number of paragraphs
// make array of paragraphs
$paragraphs = explode( $split_by, $পাঠ);
// if array elements are less than $insert_after set the insert point at the end
$len = count( $paragraphs );
যদি ( $লেন < $insert_after ) $insert_after = $len;
// insert $ads_text into the array at the specified point
array_splice( $paragraphs, $insert_after, 0, $ads_text );
// loop through array and build string for output
প্রতিটির জন্য( $paragraphs as $paragraph ) {
$new_text .= $paragraph;
}
return $new_text;
endif;
রিটার্ন $ টেক্সট;
}
add_filter(‘the_content’, ‘insert_ad_block’);
Is there a way to do this say after the 2nd paragraph instead of before the last one?
Absolutely. You would just need to tweak the code slightly. I’m using
strrpos
which finds the last occurrence of<p>
If you wanted to find the second occurrence of
<p>
replace line 13 from the code above with…Great work man. ধন্যবাদ অনেক. Do you have any idea how to place a horizontal line above and below the ad unit?
নিশ্চিত. Add a couple of <hr />‘s — 1 at the start of the value of $ads_text and the other at the end.
উদাঃ. প্রতিস্থাপন করা
সঙ্গে