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 (آپکے ایڈسینس آئی ڈیز کو تبدیل کرنے کی بھول نہیں ہے)
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 کی ID ="Google کے 1"></div کے><P سٹائل ="واضح: دونوں"></P></div کے>'; } add_shortcode('google_adsense', 'Google_Adsense'); /******************************************\ * دکھائیں 2 زیادہ ٹیگ میں چھوٹے ایڈسینس کے اشتھارات * \******************************************/ add_filter('مواد', 'adsense_added_at_more_tag'); // یہ فنکشن آپ کے ایڈسینس کے کوڈ کے ساتھ آپ زیادہ ٹیگ کی جگہ لے لے. تقریب adsense_added_at_more_tag($متن) { اگر( is_single() ) : $ads_text = '<div کی ID ="گوگل" کلاس ="ایک" سٹائل ="متن سیدھ: مرکز;"><div کی ID ="Google کے 1"></div کے><P سٹائل ="واضح: دونوں"></P></div کے>'; $pos1 = strpos($متن, '<دورانیہ ID ="زیادہ- '); //" اگر($pos1 === جھوٹے) $متن = $ ads_text . $متن; اور { $pos2 = strpos($متن, '</دورانیہ>', $pos1); $text1 = substr($متن, 0, $pos1); $text2 = substr($متن, $pos2 + 7); $متن = $ text1 . $ads_text . $text2; } ختم کرو اگر; واپسی $ متن; } /*******************************************************\ * آخری پیراگراف کے اوپر ایک بڑے ایڈسینس دکھائیں * \*******************************************************/ add_filter('مواد', 'gads_added_above_last_para'); تقریب gads_added_above_last_para($ytext) { اگر( is_single() ) : $yads_text = '<div کلاس ="ایک" سٹائل ="متن سیدھ: مرکز;"><div کی ID ="Google کے 2"></div کے><P سٹائل ="واضح: دونوں"></P></div کے>'; اگر($ypos1 = strrpos($ytext, '</P>')){ $ytext1 = substr($ytext, 0, ($ypos1 + 4)); $ytext2 = substr($ytext, ($ypos1 + 4)); $ytext = $ ytext1 . $yads_text . $ytext2; } ختم کرو اگر; واپسی $ 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( $متن ) {
اگر ( is_single() ) :
$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;
ختم کرو اگر;
واپسی $ متن;
}
add_filter(‘the_content’, ‘insert_ad_block’);
کے بعد اس کا کہنا ہے کہ ایسا کرنے کا ایک طریقہ ہے 2این ڈی بجائے گزشتہ ایک سے پہلے کے پیرا?
بالکل. تم بس تھوڑا سا کوڈ موافقت کرنے کی ضرورت ہو گی. میں نے استعمال کر رہا ہوں
strrpos
جس کے آخری موجودگی کے پائے<p>
آپ کے دوسرے موجودگی کو تلاش کرنے کے لئے کرنا چاہتا تھا، تو
<p>
لائن کی جگہ لے لے 13 کوڈ سے اوپر کے ساتھ ...عظیم کام کے آدمی. بہت بہت شکریہ. Do you have any idea how to place a horizontal line above and below the ad unit?
اس بات کا یقین. کے ایک جوڑے شامل <گھنٹہ />کی - 1 at the start of the value of $ads_text and the other at the end.
مثلا. کی جگہ لے لے
کے ساتھ