Wordpress: Adsense innerhalb eines Beitrags

Man benötigt nicht für jede Spielerei ein Wordpress-Plugin. Mit ein wenig php-Code lässt sich zum Beispiel ganz einfach die Adsense-Werbung innerhalb eines Betrags einblenden. Dies wird mit der Funktion preg_replace() möglich, womit die Werbung entweder nach jedem Absatz oder einer definierten Anzahl von Absätzen eingebunden werden kann.

Um die Wiedergabe des Beitrags manipulieren zu können wird, in der single.php the_content() mit der Funktion get_the_content() ersetzt, ihr Inhalt in eine Variable gespeichert und diesem per preg_replace() der Adsense-Code hinzugefügt. Mit dem Trenner “\n” bleibt die ursprüngliche Form des Adsense-JavaScripts erhalten:

<?php 
$content = get_the_content(); 
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
echo preg_replace('/<\/p>/', "</p>\n<script type=\"text/javascript\"><!--\n google_ad_client = \"pub-1234567891245\";\n /* home */\n google_ad_slot = \"4784340381\";\n google_ad_width = 300;\n google_ad_height = 250;\n //-->\n </script>\n <script type=\"text/javascript\"\n src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n </script>", $content, 1);
?>

Im Beispiel wird dem Beitrag nach dem ersten Absatz eine Anzeige hinzugefügt; für Anzeigen nach den beiden ersten Absätzen, sähe der Code folgendermassen aus:

<?php 
$content = get_the_content(); 
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
echo preg_replace('/<\/p>/', "</p>\n<script type=\"text/javascript\"><!--\n google_ad_client = \"pub-1234567891245\";\n /* home */\n google_ad_slot = \"4784340381\";\n google_ad_width = 300;\n google_ad_height = 250;\n //-->\n </script>\n <script type=\"text/javascript\"\n src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n </script>", $content, 2);
?>
18-03-2010
Kommentar ablassen:

Abschicken!


Mehr
Wordpress Feed kürzen
Dropdown Liste für Faceted Search
Astore Proxy – Amazon Api Ersatz
Ip einer Domain herausfinden
Noindex für Wordpress Pagination

Sitemap & Archiv
Impressum & Datenschutz
Tag the Web

« - »