Sie haben vielleicht bemerkt, dass wir gezwickt haben, wie wir unsere AdSense-Anzeigen angezeigt werden soll. Wir wollten ein paar kleine Nur-Text-Anzeigen in der Nähe der Unterseite jeden Artikel, die automatisch würde hinzugefügt. Dies dauerte ein wenig Bastelei, aber schließlich haben wir eine Lösung, die gut funktioniert und scheint nicht Seite Bearbeitungszeiten viel zu klopfen. Fügen Sie einfach zu Ihrem Thema der functions.php den folgenden Code (nicht für-erhalten, um Ihre AdSense-IDs ändern)
Updated 12-Nov-2017 as the code wasn’t working correctly as previously displayed. Ich habe auch hinzugefügt 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 Short Code zum Einfügen von 2 Kleinanzeigen überall via Short * \************************************************************************/ Funktion google_adsense( $atts, $content = null ) { return '<div class ="ein" style ="text-align: Zentrum;"><div id ="Google-1"></div><p style ="klar: beide"></p></div>'; } add_shortcode('Google AdSense', 'Google AdSense'); /******************************************\ * Show 2 kleine AdSense-Anzeigen auf mehr Tag * \******************************************/ add_filter('The_content', 'Adsense_added_at_more_tag'); // Diese Funktion können Sie mehr Tag mit Ihren AdSense-Codes ersetzen. Funktion adsense_added_at_more_tag($Text) { wenn( is_single() ) : $ads_text = '<div id ="google" class ="ein" style ="text-align: Zentrum;"><div id ="Google-1"></div><p style ="klar: beide"></p></div>'; $pos1 = strpos($Text, '<span id ="Mehr-'); //" wenn($pos1 === FALSCH) $text = $ ads_text . $Text; sonst { $pos2 = strpos($Text, '</Spannweite>', $pos1); $text1 = substr($Text, 0, $pos1); $text2 = substr($Text, $POS2 + 7); $text = $ text1 . $ads_text . $text2; } endif; return $ text; } /*******************************************************\ * Zeigen Sie einzelne große adsense Anzeige über dem letzten Absatz * \*******************************************************/ add_filter('The_content', 'Gads_added_above_last_para'); Funktion gads_added_above_last_para($ytext) { wenn( is_single() ) : $yads_text = '<div class ="ein" style ="text-align: Zentrum;"><div id ="Google-2"></div><p style ="klar: beide"></p></div>'; wenn($ypos1 = strrpos($ytext, '</p>')){ $ytext1 = substr($ytext, 0, ($ypos1 + 4)); $ytext2 = substr($ytext, ($ypos1 + 4)); $ytext = $ ytext1 . $yads_text . $ytext2; } endif; return $ ytext; }
I don’t know but your code was not working in my case. So, 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( $Text ) {
wenn ( 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, $Text);
// if array elements are less than $insert_after set the insert point at the end
$len = count( $paragraphs );
wenn ( $len < $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
für jede( $paragraphs as $paragraph ) {
$new_text .= $paragraph;
}
return $new_text;
endif;
return $ text;
}
add_filter(‘the_content’, ‘insert_ad_block’);
Gibt es eine Möglichkeit, dies zu sagen, nachdem Sie die 2nd Absatz anstatt vor dem letzten?
Absolut. Sie würden nur müssen den Code leicht zwicken. Ich bin mit
strrpos
was die letzten Auftreten von findet<p>
Wenn Sie wollten, um das zweite Auftreten von finden
<p>
Linie ersetzen 13 aus dem Code oben mit ...Great work Mann. Vielen Dank. Do you have any idea how to place a horizontal line above and below the ad unit?
Sicher. Fügen Sie ein paar <hr />'S - 1 at the start of the value of $ads_text and the other at the end.
Z.B. ersetzen
Mit