Как вставить рекламный блок в контент поста для сайта на WordPress

Поддерживать свой собственный блог на WordPress достаточно трудно не только из-за больших затрат времени, но и с финансовой стороны вопроса. Многим вебмастерам покрыть финансовые затраты удается лишь благодаря размещению рекламы на своих сайтах. Наш блог тоже работает в большой степени благодаря рекламе и вашим щедрым пожертвованиям.

Нас несколько раз спрашивали, как мы добились того, чтобы на каждой странице поста показывать несколько рекламных блоков. Вставляем ли мы рекламные объявления вручную при редактировании каждого поста, или используем для этого специальный код? Если и вас интересуют ответы на эти вопросы, обратите свое внимание на сегодняшнюю статью. Мы уже писали об одном из вариантов такого решения (используя простой шорткод), а сегодня мы расскажем, как можно автоматически вставлять блоки с рекламными объявлениями в каждый пост и после определенного количества абзацев (параграфов).

 

 

Самый простой (но неэффективный) способ добавления рекламы в пост – это добавлять код рекламного объявления вручную. Этот метод очень тяжелый и содержит в себе потенциальную проблему, когда, например, в будущем нужно будет заменить этот код на всех страницах. Поэтому мы рассмотрим только автоматический способ добавления рекламы в посты сайта на WordPress. Он очень эффективен и, при необходимости заменить код рекламы, вам нужно будет отредактировать лишь несколько строк кода в одном файле.

Этот способ не требует использования специальных плагинов и он подойдет даже начинающим в WordPress.

Откройте файл functions.php своей активной темы и вставьте указанный ниже код.

Чтобы добавить свой код рекламного объявления, просто замените значение переменной $reklamniy_cod, где приведена строка «Добавьте сюда свой код с рекламным объявлением». Если вы хотите вставлять рекламу не после 3-го абзаца, а, например, 5-го, просто измените цифру 3 на цифру 5 в строке под номером 4 (там, где return vstavka_reklami_pislya_paragrapha(…)).

 

Пример кода для вставки в файл functions.php:

// Вставляем рекламный блок после 3-го абзаца на странице с отдельным постом
function sebweo_reklamniy_block( $content ) {
 $reklamniy_cod = '<div>Добавьте сюда свой код с рекламным объявлением</div>';
 if ( is_single() && ! is_admin() ) {
  return vstavka_reklami_posle_paragrapha( $reklamniy_cod, 3, $content );
 }
 return $content;
}

// Дочерняя функция по вставке рекламного объявления
function vstavka_reklami_posle_paragrapha( $vstavka, $paragraf_id, $content ) {
 $zakritiye_p = '</p>';
 $paragrafi = explode( $zakritiye_p, $content );
 foreach ($paragrafi as $index => $paragraf) {
  if ( trim( $paragraf ) ) {
   $paragrafi[$index] .= $zakritiye_p;
  }
  if ( $paragraf_id == $index + 1 ) {
   $paragrafi[$index] .= $vstavka;
  }
 }
 return implode( '', $paragrafi );
}

add_filter( 'the_content', 'sebweo_reklamniy_block' );

 

 

 

 

Вот и все! Мы надеемся, что эта статья вам пригодится. Если вы считаете ее полезной, напишите, пожалуйста, комментарий ниже и поделитесь ссылкой на статью с друзьями в соцсетях.

 

Recent Posts

Подробный обзор и мнение об онлайн агенте по продаже туров в Украине

Планирование отпуска в цифровую эпоху уже не требует визитов в туристические агентства. Современные онлайн-сервисы позволяют…

3 дня ago

Рекомендации по оптимизации рекламных кампаний для достижения высоких конверсий

Для каждого бизнеса рекламная кампания с высокой конверсией — это наиболее желаемый результат, которого хочется…

4 дня ago

Сенека

Мы дошли в нашей нелепости до того, что мысль о боли мучит нас не меньше…

6 дней ago

Профилактика кондиционера: как выбрать надежного мастера

Кондиционер – это не просто бытовая техника, а важный элемент комфорта в жаркие дни. Чтобы…

2 недели ago

Что делать начинающему программисту на старте карьеры?

После завершения начального курса по программированию вы, как начинающий программист, имеете несколько путей для дальнейшего…

2 недели ago

Что поможет сделать ваш сайт более веб-доступным?

Основная цель создания сайта – это поделиться своим контентом со всем миром. Вы хотите, чтобы…

2 недели ago