Categories: Wordpress

Варианты размещения блоков рекламы на WordPress


Представляю вашему внимание несколько вариантов размещения рекламы на WordPress сайтах. В сети есть очень хорошие варианты от Kama и Sosnovskij, но мне ни один из этих вариантов не подошел. Поэтому я их модефицировала для себя.

Вариант 1. Размещение рекламы в любом месте шаблона single.php с отсрочкой показа.

<?php
$days=7; // через сколько дней, спустя даты публикации поста, показывать рекламу.
$interval = 3600*24*$days;
$currentdate = current_time( 'timestamp') ;
$postdate = get_the_time('U');
$totaltime = $currentdate-$postdate;
if( $totaltime>$interval) {?>

КОД РЕКЛАМЫ

<?php } else {} ?>

Этот код можно разместить в любом месте шаблона sinle.php. Я создала этот код, чтобы размещать рекламу сразу после названия поста – тега the_title();. Переменная $days отвечает за количество дней, спустя которые начнется показ рекламы после публикации поста. Удобнее всего, по-моему, это 7 дней.

Вариант 2. Размещение рекламы после конкретного абзаца.

В этом коде придется вносить изменения в самый главный тег шаблона the_content. Поэтому будьте внимательны.

Для работы кода, нужно найти в шаблоне single.php

<?php the_content(); // Содержимое страницы ?>

и заменить на

<?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) { ?>
<div style="float:right;margin:0 0 10px 10px;">

КОД РЕКЛАМЫ

</div>
<?php }
echo $content[$i] . "</p>";
} ?>

Переменная $paragraphAfter определяет после какого параграфа вставлять рекламу.

Вариант 3. Размещение рекламы после конкретного абзаца с отсрочкой показа.

А вот и соединение двух предыдущих вариантов. Код показывает объявление после заданного абзаца с отсрочкой показа.
Найти в шаблоне single.php

<?php the_content(); // Содержимое страницы ?>

и заменить на

<?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>";
} ?>

$paragraphAfter – определяет после какого параграфа вставлять рекламу;
$days – через сколько дней, спустя дату публикации поста, показывать рекламу.

Код блока рекламы на WordPress Kama

Вставляет рекламный блок в первый перенос строки или закрывающий тег

спустя определенное количество символов (задается в переменной $nu). Код размещается в файле function.php

/**
 * Вставляет рекламный блок в первый перенос строки или 
 * закрывающий тег </p> спустя определенное количество
 * символов (задается в переменной $nu).
 */function kama_content_advertise( $text ){
 // убедимся что мы на отдельной странице
 if( ! is_singular() ) return $text;
 
 //спустя сколько символов искать перенос строки и вставлять рекламу?
 $nu = 400;
 
 //Код рекламы
 $adsense = <<<HTML
 <div style="float:right;margin:0 0 10px 15px;">
 здесь рекламный код
 </div>
HTML; // табы и пробелы в этой строке запрещены!

 // раскомментируйте, если нужно вставить блок сразу перед тегом <!--more-->
 # return str_replace('<!--more-->', $adsense.'<!--more-->', $text);
 
 return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);

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

% дней назад