Рекламные блоки на сайте часто действуют раздражающе для посетителя. Но для разработчика – это хороший способ монетизации.
Предлагаю Вашему вниманию следующий вариант размещения рекламы на сайте.
Рекламный блок не будет показываться на новых страницах, пока не пройдет указанное количество дней с даты публикации. Таким образом, все подписчики сайта смогут прочитать новую статью без надоедливой рекламы. А уже после, на этой странице появится рекламный блок.
Код для такого решения:
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;
Мне кажется, что такой вариант размещения более щадящий для подписчиков.
Подпишитесь на RSS канал - если Вы хотите первыми узнавать о новых статьях на сайте!!!
Статьи по теме:
- Фоновые обновления работают неправильно – критическая проблема в Здоровье сайте WordPress
- 5 простых шагов как удалить вирус редирект «js.donatelloflowfirstly.ga» из WordPress сайта- мой опыт
- Как правильно добавить скрипты jQuery в WordPress
- Рекламный блок на сайте с задержкой публикации для Wodpress.
- Видео Youtube в всплывающем окне. Шорткод для WordPress