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 (لا تحصل على مقابل لتغيير معرفات في AdSense)
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
/************************************************************************\ * كود قصير AdSense للإدراج 2 إعلانات صغيرة في أي مكان عن طريق الرمز القصير * \************************************************************************/ وظيفة Google_Adsense( $ATTS, $المحتوى = فارغة ) { إرجاع '<فئة شعبة ="ا" النمط ="مواءمة النصوص: مركز;"><شعبة معرف ="جوجل-1"></شعبة><أسلوب ص ="واضح: كلا"></ع></شعبة>'; } add_shortcode('جوجل ادسنس', 'جوجل ادسنس'); /******************************************\ * تبين 2 إعلانات AdSense صغيرة في المزيد من البطاقات * \******************************************/ add_filter('the_content', "adsense_added_at_more_tag"); // هذه الوظيفة محل المزيد العلامة مع رموز AdSense الخاص بك. وظيفة adsense_added_at_more_tag($نص) { إذا( is_single() ) : $ads_text = '<شعبة معرف ="جوجل" الطبقة ="ا" النمط ="مواءمة النصوص: مركز;"><شعبة معرف ="جوجل-1"></شعبة><أسلوب ص ="واضح: كلا"></ع></شعبة>'; $pos1 = strpos($نص, '<فترة معرف ="أكثر من-'); //" إذا($pos1 === FALSE) $النص = $ ads_text . $نص; آخر { $pos2 = strpos($نص, '</شبر>', $pos1); $text1 = SUBSTR($نص, 0, $pos1); $text2 = SUBSTR($نص, $pos2+7); $النص text1 = $ . $ads_text . $text2; } ENDIF; عودة $ النص; } /*******************************************************\ * عرض واحد AdSense الإعلانية كبيرة فوق الفقرة الأخيرة * \*******************************************************/ add_filter('the_content', "gads_added_above_last_para"); وظيفة gads_added_above_last_para($ytext) { إذا( is_single() ) : $yads_text = '<فئة شعبة ="ا" النمط ="مواءمة النصوص: مركز;"><شعبة معرف ="جوجل-2"></شعبة><أسلوب ص ="واضح: كلا"></ع></شعبة>'; إذا($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( $نص ) {
إذا ( 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
$ليون = العد( $paragraphs );
إذا ( $فقط < $insert_after ) $insert_after = $ ليون;
// insert $ads_text into the array at the specified point
array_splice( $paragraphs, $insert_after, 0, $ads_text );
// حلقة من خلال مجموعة وسلسلة بناء للإخراج
foreach( $paragraphs as $paragraph ) {
$new_text .= $paragraph;
}
عودة $ NEW_TEXT;
ENDIF;
عودة $ النص;
}
add_filter(‘the_content’, ‘insert_ad_block’);
هل هناك طريقة للقيام بذلك القول بعد 2nd الفقرة الرسم البياني بدلا من قبل آخر واحد?
Abso-lutely. سوف تحتاج فقط إلى قرص رمز قليلا. أنا باستخدام
strrpos
الذي يجد في الماضي تحدث-RENCE من<p>
إذا أردت العثور على الثانية تحدث-RENCE من
<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.
E.g. استبدل
مع