Header Image
пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Как вывести рекламные блоки РСЯ

Как показать рекламу РСЯ на сайте

В этой заметке покажу, как вывести рекламные блоки РСЯ сразу в нескольких местах записи блога (сайта) на WordPress. Проще, конечно, это сделать при помощи плагина, коих в репозитории Вордпресс имеется достаточно много.

Если же по какой-то причине нет желания использовать плагин, такую возможность можно легко реализовать при помощи PHP-кода, не прибегая к официальным плагинам. В данном конкретном случае, предлагаю разместить блоги здесь: перед текстом записи, в её середине, после текста, после второго заголовка H2, если он, конечно, есть в записи.

Для этого можно использовать фильтры и хуки WordPress. Ниже приведен пример кода, который можно добавить в файл functions.php рабочей темы сайта, если вы уже прошли модерацию в Рекламной сети Яндекса и готовы транслировать на своей площадке рекламу.

Пример кода

Объяснение кода

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

Общая структура функции

Функция insert_ad_code предназначена для добавления рекламного кода в контент записей. Она принимает содержимое записи в качестве аргумента и возвращает измененное содержимое с добавленными рекламными блоками.
Как вывести рекламные блоки РСЯ

Код функции

$content: Это переменная, которая содержит HTML-код содержимого записи.

Определение рекламных блоков

— Здесь определяем переменные с HTML-кодом рекламных блоков. Эти переменные можно заменить на реальный код рекламы.

Вставка кода перед текстом записи

— Этот код добавляет рекламный блок перед основным содержимым записи. Он просто объединяет $ad_before с $content.

Вставка кода в середину текста записи

— в первой строке: Разделяем содержимое на массив блоков, где каждый блок заканчивается тегом /p. Это позволяет работать с параграфами отдельно.
— во второй строке: Считает общее количество параграфов.

— Если в записи больше двух параграфов, вычисляется индекс среднего параграфа, и рекламный блок добавляется к этому параграфу.

— Объединяет массив параграфов обратно в строку, добавляя закрывающий тег p между ними.

Вставка кода после текста записи

— Этот код добавляет рекламный блок в конце содержимого записи.

Вставка кода после второго заголовка H2

— Используется регулярное выражение для поиска всех заголовков H2 в содержимом. Метод preg_match_all возвращает массив всех найденных заголовков.

— Если найден хотя бы один заголовок H2, то код вставляет рекламный блок сразу после второго заголовка H2. Здесь используется str_replace для замены второго заголовка на тот же заголовок с добавленным рекламным блоком.

Возврат измененного содержимого

— Функция возвращает измененное содержимое, которое теперь включает рекламные блоки.

Подключение функции к фильтру контента

— Этот код подключает вашу функцию к фильтру the_content. Это означает, что функция будет автоматически вызываться каждый раз, когда WordPress выводит содержимое записи.

Этот код эффективно добавляет рекламные блоки в записи WordPress в нескольких местах: перед текстом, в середине, после текста и после второго заголовка H2. Можно настроить содержимое рекламных блоков, заменив строки с «ЗДЕСЬ КОД РЕКЛАМЫ» на реальный код рекламы.

Использование

Все очень просто:

  1. Откройте файл functions.php вашей темы.
  2. Скопируйте и вставьте приведенный выше код.
  3. Замените «ЗДЕСЬ КОД РЕКЛАМЫ» на фактический код рекламы РСЯ.
ytprevyu

Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

Стараюсь всё делать своими собственными руками: от починки выключателя до создания веб-сайта. В этом блоге делюсь своим опытом и впечатлениями от использования различной техники, электронных и других устройств, которые побывали у меня в руках.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *