Как вставлять рекламу в посты на wordpress

Всем привет!

Сегодня краткая заметка о том, как вставлять рекламу в каждый пост на вордпрессе так, что бы она оказывалась внутри статьи, после тэга more без плагина

На самом деле все просто:

1. Получаем код для вставки в google adsense или Директ, что вам больше нравится

Обычно он выглядит как-то так

<script type="text/javascript">
            google_ad_client = "..............";
            google_ad_slot = "..........";
            google_ad_width = 300;
            google_ad_height = 250;
            </script>
            <script type="text/javascript"
            src="//pagead2.googlesyndication.com/pagead/show_ads.js">
 </script>

У меня выбран квадрат 300 на 250, но вы можете поставить какой вам хочется

2. Открываем functions.php в редакторе вашей темы в админке

3. Добавляем в самый конец вот этот небольшой блок кода (желтым цветом выделен текст, который вам нужно заменить на свой рекламный код):

function insertAds($content) {
   if(is_single()) {
        $content.= '<hr/><hr/>';
        $ads = '<div style="float:right; margin-left:10px;margin-top:10px;"><script type="text/javascript">
            google_ad_client = "........";
            google_ad_slot = "........";
            google_ad_width = 300;
            google_ad_height = 250;
            </script>
            <script type="text/javascript"
            src="//pagead2.googlesyndication.com/pagead/show_ads.js">
            </script></div>';
        $content = preg_replace('/<p( style=\"text-align: justify;\")?><span id\=\"(more\-\d+)"><\/span><\/p>/', '<p style="text-align: justify;"><span id="\2"></span></p>'. $ads, $content); 

   }
   return $content;
}
add_filter ('the_content', 'insertAds');

4. Всё готово. На каждой вашей статье будет отображаться рекламный блок, каждый раз разный. Он отображается справа, но если нужно слева, вместо "float:right" нужно написать "float:left", а что бы отдельным блоком посередине вообще убрать "float:right"

 

Последнее изменение:



Комментарии
Пожалуйста, авторизуйтесь, что бы оставить свой комментарий