Як вставити рекламний блок в контент посту для сайта на 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_pislya_paragrapha( $reklamniy_cod, 3, $content );
 }
 return $content;
}

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

add_filter( 'the_content', 'sebweo_reklamniy_block' );

 

 

От і все! Ми сподіваємось, що ця стаття стане вам в нагоді. Якщо ви вважаєте її корисною, напишіть, будь ласка, коментар нижче та поділіться лінком на статтю із друзями у соцмережах.

 

Recent Posts

Що таке вита (кручена) пара та де використовується

Сьогодні, в вік високих технологій, дуже важлива швидка та ефективна передача даних. Завдяки швидкому обміну… Read More

21/01/2021

Брюс Лі

Не важливо, як повільно ти рухаєшся, головне, що ти не зупиняєшся - Брюс Лі   Read More

20/01/2021

Google Search Console – Проблема з LCP та як її вирішити

Нещодавно ми писали про нововведення в інструменті для вебмайстрів Google Search Console – Основних веб-показниках.… Read More

18/01/2021

Як змінити HTML код вбудованих елементів WP oEmbed в WordPress?

Починаючи з WordPress версії 2.9 в двигун була додана підтримка oEmbed – формат простого API,… Read More

16/01/2021

Багатофункціональний пристрій коверлок: ключові особливості

Існує багато різновидів швейного обладнання, які відкривають великі можливості для вдосконалення навичок. Один з найскладніших… Read More

15/01/2021

Як зробити відкладене завантаження для HTML, iframe і вбудованого відео

Ліниве (або відкладене) завантаження (Lazy loading) – це популярний метод асинхронного звернення до адреси ресурсу,… Read More

13/01/2021