Как вставить рекламу после определенного абзаца статьи

вставить рекламу после абзацаСегодня вы научитесь вставлять любую информацию после произвольного абзаца статьи на сайте.

Существует много плагинов для WordPress делающие подобное, но мы обойдемся небольшим кодом, которые имеет свои определенные преимущества.

Ранее я рассматривал плагины WhyDoWork AdSense и New Adman, позволяющие вставить любой код и информацию под заголовком статьи, в ее центре или в конце.

Отличие найденного мной кода в том, что он вставляет вашу информацию после указанного абзаца: после 1, после 2, после 3 и т.д. Таким образом, вы будете всегда знать что необходимое вам в "первом экране", либо в нужном месте. Указанные же плагины ставят по центру статьи, исходя из ее размера, что может на длинных статья сделать не заметной вашу информацию для большинства.

// Вставляем любой код выбранного после абзаца
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
        if( !is_single() )
            return $content;
            $paragraphAfter = 3; //Введите номер абзаца, после которого вставляем.
            $content = explode ( "</p>", $content );
            $new_content = '';
                for ( $i = 0; $i < count ( $content ); $i ++ ) {
                    if ( $i == $paragraphAfter ) {
                    $new_content .= ' здесь ваш код ';
                    }
            $new_content .= $content[$i] . "</p>";
            }
            return $new_content;
    }

Все это дело необходимо вставить в файл функций шаблона (functions.php). Сделать это можно сразу в его начале, после символа <?php и с новой строки.

Обратите внимание где в указанном коде будете менять цифру абзаца, после которого хотите автоматом выводить информацию/рекламу. Все это будет работать только на страницах записей.

Вместо "здесь ваш код" вставляете свой код или текст. Обратите внимание, что он берется с двух сторон в одинарные кавычки ' и '. Поэтому!!! Если во вставляемом вами сюда коде так же будут одинарные кавычки, то перед ними ОБЯЗАТЕЛЬНО должны стоять \ (наклонная черта "лево верх к право низ").

Пример с кодом Яндекс.Директ:

add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
        if( !is_single() )
            return $content;
            $paragraphAfter = 3; //Введите номер абзаца, после которого вставляем.
            $content = explode ( "</p>", $content );
            $new_content = '';
                for ( $i = 0; $i < count ( $content ); $i ++ ) {
                    if ( $i == $paragraphAfter ) {
                    $new_content .= '<div class="yds">
					<script type="text/javascript">
					yandex_partner_id = 111000;
					yandex_site_bg_color = \'FFFFFF\';
					yandex_ad_format = \'direct\';
					yandex_font_size = 2;
					yandex_direct_type = \'flat\';
					yandex_direct_limit = 1;
					yandex_direct_title_font_size = 3;
					yandex_direct_header_bg_color = \'FFFFFF\';
					yandex_direct_title_color = \'0090DD\';
					yandex_direct_url_color = \'000000\';
					yandex_direct_text_color = \'000000\';
					yandex_direct_hover_color = \'0066FF\';
					yandex_direct_favicon = false;
					yandex_no_sitelinks = true;
					document.write(\'<scr\'+\'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr\'+\'ipt>\');
					</script>
				</div>';
                    }
            $new_content .= $content[$i] . "</p>";
            }
            return $new_content;
    }

Не используйте мой код РСЯ, т.к. на вашем сайте он не будет работать. Зато можете наглядно посмотреть, что перед всеми одинарными кавычками я поставил \ (наклонную черту). Аналогично сделаете и вы, если в используемом вами коде будут такие одинарные кавычки.

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 17 комментариев
  1. Валерий (8 комм.):
    http://aimblog.ru/

    Вот это удобное решение! Вечерком опробуем!

    • Виталий (1674 комм.):
      http://mojWP.ru/

      И как результаты? Увеличились клики?

      • Валерий (8 комм.):
        http://aimblog.ru/

        Пока еще не пробовал. Все завтра-завтра)

        • Виталий (1674 комм.):
          http://mojWP.ru/

          Не ленись. Пробуй.
          Жду отчета с результатами через неделю)

  2. Андрей (129 комм.):
    http://zarobitok.ru/

    Отличное решение, долой плагины, возьму на вооружение.

  3. darwin (1 комм.):
    http://lenpas.ru/

    Хорошая информация. Автору спасибо!
    А, у меня вопрос, а можно сделать так, чтобы код показывал рекламу перед первым абзацом.
    Очень нужно. Заранее спасибо!

    • Виталий (1674 комм.):
      http://mojWP.ru/

      Тут код специальный не нужен.
      Необходимо найти в файле шаблона функцию the_content () и перед ней вставить свой код. Здесь достаточно немного разбираться в коде шаблонов WordPress (php).
      Либо воспользуйтесь плагинами, которые упоминаются в статье.

  4. Сергей (1 комм.):
    http://rectechnhous.ru/

    Хорошее решение вопроса! - плагин очень часто ставить среднюю рекламу совсем не к месту - "разрывает текст".
    Приходилось ставить руками в каждую Запись

  5. Андрей (11 комм.):
    http://fruittree.ru

    Добрый. Виталий, а как вставить рекламу после, например, 2-го и 10-го абзацев? Пробовал еще раз прописывать код в functions.php - не работает.

    • Виталий (1674 комм.):
      http://mojWP.ru/

      Добрый день.
      Будьте внимательнее: в статье сказано где менять цифру абзаца.
      Повторно данный код внутри одной статьи работать не будет. Меняйте wpse_ad_content в двух местах кода на другое

      • Андрей (11 комм.):
        http://fruittree.ru

        Спасибо, изменил наименование функции, все получилось.

  6. Sk8er (1 комм.):
    http://blog.sk8er.name

    Беда данного хака в том, что теперь в конце поста вставляется . Просто в таком виде, без контента.

    • Виталий (1674 комм.):
      http://mojWP.ru/

      Не понял: что вставляется в конце записи?

  7. Дмитрий (3 комм.):

    Пробовал добавить вывод шорткода таким методом там, где мне надо. Оказалость, что нужно шорткод вставлять без каких-либо функций (ду шорткод) тупо вместо слов "здесь ваш код".
    Т.е. в виде [шорткод]
    Может кому пригодится.

    • Дмитрий (3 комм.):

      С этим кодом после первого абзаца удобно выводить шорткод содержимого статьи. Чтобы не сразу за заголовком шло, а после куска текста. Вставлял шорткод [toc] для длагина Table of Contents Plus.

  8. Виталий (1 комм.):

    Как сделать чтобы код выводился после нескольких абзацев разных партнерок. Например, после 3-го Адсенсы, а после 8-го код тизерной сети?

  9. Татьяна (1 комм.):

    Подскажите, пожалуйста, тоже не поняла, на что нужно менять wpse_ad_content, чтобы вставить рекламу в нескольких местах статьи?

Не держи в себе. Выскажись.

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

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 12.57MB | MySQL:80 | 0,416sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html