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

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

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

Для автоматизации работы и более широкого функционала я рекомендую использовать мой плагин AdsPlace'r Pro. Здесь не только возможность выбора после какого абзаца выводить рекламу, но и множество других полезных настроек для увеличения дохода.

Отличие найденного мной кода в том, что он вставляет вашу информацию после указанного абзаца: после 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 блога.

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

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

    • Виталий says:
      http://mojWP.ru/

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

      • Валерий says:
        http://aimblog.ru/

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

        • Виталий says:
          http://mojWP.ru/

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

  2. Андрей says:
    http://zarobitok.ru/

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

  3. darwin says:
    http://lenpas.ru/

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

    • Виталий says:
      http://mojWP.ru/

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

  4. Сергей says:
    http://rectechnhous.ru/

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

  5. Андрей says:
    http://fruittree.ru

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

    • Виталий says:
      http://mojWP.ru/

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

      • Андрей says:
        http://fruittree.ru

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

  6. Sk8er says:
    http://blog.sk8er.name

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

    • Виталий says:
      http://mojWP.ru/

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

  7. Дмитрий says:

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

    • Дмитрий says:

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

  8. Виталий says:

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

  9. Татьяна says:

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

  10. Сергей Ермолинский says:
    https://xn--e1agaedegkgsq.xn--p1ai

    Спасибо за статью. А, как отключить TOC в мобильной версии сайта? И с Яндексом сейчас тема работает (я о коде)? И, как Яндекс к этому относится?

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

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

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