Как вставить рекламный блок в контент поста для сайта на 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

Как выбрать мастера для перетяжки мебели?

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

2 дня ago

Что лучше выбрать для хостинга: сервер VPS Windows или VPS Linux?

Выбор идеального хостинга под свой сайт может быть довольно запутанным делом, особенно когда существует так…

1 неделя ago

Лоуренс Питер

Чтобы избегать ошибок, нужно набираться опыта; чтобы набираться опыта, надо делать ошибки Лоуренс Питер  

2 недели ago

Что такое Черное СЕО (Black Hat SEO) — вся нужная информация

Краткое определение Черного SEO Черное СЕО (или Черная оптимизация) — это любая практика, целью которой…

2 недели ago

Права категории C: кому они нужны и как их получить?

Получение водительских прав категории C открывает двери к профессиональной деятельности, связанной с управлением грузовыми автомобилями.…

3 недели ago

Уилл Смит

Хорошие люди принесут вам счастье, плохие люди наградят вас опытом, худшие — дадут вам урок,…

3 недели ago