Categories: Wordpress

Рекламный блок на сайте с задержкой публикации для Wodpress.

Рекламные блоки на сайте часто действуют раздражающе для посетителя. Но для разработчика – это хороший способ монетизации.
Предлагаю Вашему вниманию следующий вариант размещения рекламы на сайте.

Рекламный блок не будет показываться на новых страницах, пока не пройдет указанное количество дней с даты публикации. Таким образом, все подписчики сайта смогут прочитать новую статью без надоедливой рекламы. А уже после, на этой странице появится рекламный блок.

Код для такого решения:

<?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
  • Вставить вышеуказанный код (уже вместе с блоком рекламы) в нужное место. Я рекомендую перед:
    <?php the_content(); ?>
  • Указать количество дней задержки. По умолчанию в коде прописано 7 дней:
    $days=7;

Бонус
Рекламный блок будет показываться с задержкой и находится в середине статьи. В коде нужно указать после какого абзаца размещать рекламу.

<?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
  • Найти в шаблоне строку:
    <?php the_content(); ?>
  • Саму строку удалить а на ее место вставить вышеуказанный код (уже вместе с блоком рекламы)
  • Указать после какого абзаца текста должна отображаться реклама. По умолчанию в коде прописан после первого абзаца:
    $paragraphAfter= 1;
  • Указать количество дней задержки. По умолчанию в коде прописано 7 дней:
    $days=7;

Мне кажется, что такой вариант размещения более щадящий для подписчиков.

Recent Posts

  • Excel

Как правильно открыть CSV с многострочными ячейками в Excel

Если при открытие csv файла с помощью excel У все поехали ячейки - это простой… Read More

% дней назад
  • Python

Загрузка проекта на Github и Автодеплой на сервер

Простые шаги как происходит Загрузка проекта на Github и Автодеплой на сервер Сделайте работу проще! Read More

% дней назад
  • Python
  • Полезная минутка

Миграция базы данных в проектах Python

Миграция базы данных - помогают с этим библиотеки SQLAlchemy и Alembic. Read More

% дней назад
  • Python

Команды Git – Шпаргалка по основным командам Git

Основные Команды Git, которые точно пригодятся. Сохрани себе шпаргалку Git Read More

% дней назад
  • Python

Установка PostgreSQL на сервер Ubuntu и подключение через pgAdmin

Установка PostgreSQL на сервер Read More

% дней назад
  • Полезная минутка

Как создать PrimaryKey для таблицы в PostgreSQL

Как создать PrimaryKey в талице базы данных SQL [РЕШЕНО] Ошибка relation tablename_id_seq doesn't exist Read More

% дней назад