Размещение рекламного блока Adsense на WordPress
Приветствую Вас друзья! Сегодня речь пойдет о том, как поместить рекламный блок google adsense в тело поста, с помощью php и без использования каких либо плагинов.
Во-первых, хочу сказать, что я стал противником использования множества плагинов на блоге, так как они очень сильно влияют на потребление оперативной памяти на хостинге. Вместо этого я пишу собственные функции, которые очень сильно нужны для той или иной задачи, тем самым не подключая ненужные функции.
И так, начнем!
Для начала нам нужно получить код рекламного блока adsense того размера, который нам нужен. После получения рекламного блока мы поместим его в переменную, для дальнейшего использования в пользовательской функции.
Помещение блока adsense в переменную:
$google_ads='<script type="text/javascript"><!-- google_ad_client = "pub-номер"; /* 468x60, создано 24.09.10 */ google_ad_slot = "1412584191"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>';
Теперь, когда у нас есть переменная с блоком adsense, мы воспользуемся регулярным выражением для поиска нужного места под рекламный блок. Для этого мы будем пользоваться функцией – preg_replace.
Помещение блока ссылок в тело поста:
$content=preg_replace('#<span.*?id="more-(.*?)".*?></span>#','<span id="more-\1"></span></p><center>'.$google_ads.'</center><BR><p style="text-align: justify;">',$content);
Как видно из кода выше, мы поместили наш рекламный блок после тега more. То есть на главной станице блок не будет показываться.
Далее нам надо все это собрать в пользовательскую функцию и наложить фильтр (хук) на функцию the_content. Эта функция отвечает за вывод контента (записи, поста).
Полный код – размещение рекламного блока adsense:
function adsgoolge_ssd($content) { $google_ads='<script type="text/javascript"><!-- google_ad_client = "pub-номер"; /* 468x60, создано 24.09.10 */ google_ad_slot = "1412584191"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>'; $content=preg_replace('#<span.*?id="more-(.*?)".*?></span>#','<span id="more-\1"></span></p><center>'.$google_ads.'</center><BR><p style="text-align: justify;">',$content); return $content; } add_filter('the_content', 'adsgoolge_ssd');
Теперь, после написания этой функции мы должны всё это дело поместить в файл functions.php, который находится в папке вашей темы для wordpress.
Пример вывода блока adsense на wordpress:
Вот и всё друзья! Всё очень легко и просто.