5Wordpress LogoAdsense-Anzeigen über dem letzten Absatz eines Post

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 was­n’t work­ing cor­rectly as pre­vi­ously dis­played. Ich habe auch hinzugefügt 2 oth­er func­tions that I use, one to insert adverts via short­code, and anoth­er 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;
}

Hinterlasse eine Antwort

5 Comments

SJSarah Jones

I don’t know but your code was not work­ing in my case. So, I replaced it with oth­er code. If any­one else is facing the same prob­lem, then you can use the below code.

func­tion 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
$para­graphs = explode( $split_by, $Text);

// if array ele­ments are less than $insert_after set the insert point at the end
$len = count( $para­graphs );
wenn ( $len < $insert_after ) $insert_after = $len;

// insert $ads_text into the array at the spe­cified point
array_splice( $para­graphs, $insert_after, 0, $ads_text );

// loop through array and build string for output
für jede( $para­graphs as $para­graph ) {
$new_text .= $para­graph;
}

return $new_text;

endif;

return $ text;

}
add_filter(‘the_content’, ‘insert_ad_block’);

Antworten
FRAUMatthew Snider

Gibt es eine Möglichkeit, dies zu sagen, nachdem Sie die 2nd Absatz anstatt vor dem letzten?

Antworten
JSJon Scaife

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 ...

wenn($pos1 = strpos($Text, '<p>', strpos($Text, '<p>') + 3)){
Antworten
CChris

Great work Mann. Vielen Dank. Do you have any idea how to place a hori­zont­al line above and below the ad unit?

Antworten
JSJon Scaife

Sicher. Fügen Sie ein paar <hr />'S - 1 at the start of the value of $ads_text and the oth­er at the end.
Z.B. ersetzen

$ads_text = '<div class ="ein" style ="text-align: Zentrum;"><script type ="text / javascript"><!--
            google_ad_client = "ca-pub-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </Skript>
            <script type ="text / javascript" src ="https://pagead2.googlesyndication.com/pagead/show_ads.js">
            </Skript></div>';

Mit

$ads_text = '<hr /><div class ="ein" style ="text-align: Zentrum;"><script type ="text / javascript"><!--
            google_ad_client = "ca-pub-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </Skript>
            <script type ="text / javascript" src ="https://pagead2.googlesyndication.com/pagead/show_ads.js">
            </Skript></div><hr />';
Antworten