Рекламные блоки на сайте часто действуют раздражающе для посетителя. Но для разработчика – это хороший способ монетизации.
Предлагаю Вашему вниманию следующий вариант размещения рекламы на сайте.
Рекламный блок не будет показываться на новых страницах, пока не пройдет указанное количество дней с даты публикации. Таким образом, все подписчики сайта смогут прочитать новую статью без надоедливой рекламы. А уже после, на этой странице появится рекламный блок.
Код для такого решения:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $days=7; // через сколько дней, спустя дату публикации поста, показывать рекламу. $interval = 3600*24*$days; $currentdate = current_time( 'timestamp') ; $postdate = get_the_time('U'); $totaltime = $currentdate-$postdate; if( $totaltime>$interval) { ?> КОД РЕКЛАМЫ <?php } else {}?> |
Установка кода на сайт WordPress
- Перейти в шаблон “Записи” сайта WordPress. Внешний вид – Редактор – single.php
- Вставить вышеуказанный код (уже вместе с блоком рекламы) в нужное место. Я рекомендую перед:1<?php the_content(); ?>
- Указать количество дней задержки. По умолчанию в коде прописано 7 дней:1$days=7;
Бонус
Рекламный блок будет показываться с задержкой и находится в середине статьи. В коде нужно указать после какого абзаца размещать рекламу.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $paragraphAfter= 1; //отображать рекламу после какого абзаца $content = apply_filters('the_content', get_the_content()); $content = explode("</p>", $content); for ($i = 0; $i <count($content); $i++ ) { if ($i == $paragraphAfter) { $days=7; // через сколько дней, спустя даты публикации поста, показывать рекламу. $interval = 3600*24*$days; $currentdate = current_time( 'timestamp') ; $postdate = get_the_time('U'); $totaltime = $currentdate-$postdate; if( $totaltime>$interval) { ?> КОД РЕКЛАМЫ <?php } else {} } echo $content[$i] . "</p>"; } ?> |
Установка
- Перейти в шаблон “Записи” сайта WordPress. Внешний вид – Редактор – single.php
- Найти в шаблоне строку:1<?php the_content(); ?>
- Саму строку удалить а на ее место вставить вышеуказанный код (уже вместе с блоком рекламы)
- Указать после какого абзаца текста должна отображаться реклама. По умолчанию в коде прописан после первого абзаца:1$paragraphAfter= 1;
- Указать количество дней задержки. По умолчанию в коде прописано 7 дней:1$days=7;
Мне кажется, что такой вариант размещения более щадящий для подписчиков.