Главная
Wordpress
Как вывести рекламу или блок в любом месте статьи на WordPress без плагина
  • 27 Фев 2015г
  • 1224
  • 4
  • Рубрика: Wordpress

Как вывести рекламу или блок в любом месте статьи на WordPress без плагина

Вставить рекламу

Доброго времени суток. 🙂

Если Вы имеете свой блог и активно ведете его, развиваете и продвигаете, то рано или поздно перед Вами станет вопрос, как получить прибыль с сайта?

Одним из самых распространенных способов это вставка рекламных блоков на свой блог. Чаще всего это реклама от Google AdSense или Yandex Директ. Код с рекламой каждый вебмастер вставляет в нужное ему место на сайте. Я хочу показать Вам 4 способа, как это можно осуществить.

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

Способ №1

Первый способ, самый простой и самый легкий. Его суть заключается в том, чтобы просто взять код рекламы и вставить в нужное место. Вы можете один раз ее вставить в файле single.php до или после записи или вообще в шапку или подвал.

Если вставлять в single.php, то нужно найти функцию the_content(); и вставить до или после нее. Тогда во всех записях реклама будет на одном и том же месте. Просто, быстро, но если реклама не Директ и AdSense, а временно оплачена, то Вам придется каждый раз лезть в файлы и их править, что может немного напрячь.

Способ №2

По своей сути, такой же как и первый, но в single.php вместо скриптов с рекламой, прописываем места для виджетов и создаем функции виджетов. Чтобы это сделать, прочитайте эту статью - Как добавить место под виджет в теме?

Когда все сделаете, то через админку в Виджетах, добавляете в созданные площадки текстовые виджеты и в них вставляете свой код с рекламой. Как я написал выше, данным способом пользуюсь и я.

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

Способ №3

Этот способ использует шорткоды.

Чтобы воспользоваться данным способом, Вам нужно вставить следующую функцию в файл functions.php.

// рекламный шорткод
function reclama1() {
    return 'Сюда код рекламы ';
}
add_shortcode('block_reclama1', 'reclama1');

Код с рекламой вставьте вместо текста - Сюда код рекламы

Таких функций с шорткодами, можно создать много, Ваша задача просто менять названия, в нашем случаи - это reclama1

Далее Вам просто нужно в любом месте записи вставить такой вот шорткод:

[block_reclama1]

По сути является тоже ручным способом, но вставлять надо каждый раз в каждой записи. Реклама будет только там, где будут шорткоды.

Данный способ можно использовать и вне записи как и первые два способа. Тогда он будет автоматическим. Для этого перед или после записи, а можно в любом другом месте всего сайта вставить вот такой вод кок:

<?php echo do_shortcode('[block_reclama1]'); ?>

Способ №4

Будет универсальным решением, для тех, кому надо разместить код внутри записи, но сделать это автоматически, без ручной вставки в каждую запись.

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

Чтобы сделать такой вывод, нужно в functions.php добавить такую функцию.

// Вывод рекламного блока после определенного абзаца записи
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
        if( !is_single() )
            return $content;
            $paragraphAfter = 2; //Абзац, после которого будет выводиться реклама.
            $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;
    }

В 6 строке устанавливаем абзац, после которого появится Ваш рекламный блок. В 11 строке, вместо текста - Сюда код рекламы, как Вы поняли вставляем код рекламы.

Теперь у Вас автоматически после заданного абзаца выводится Ваша реклама.

Все эти способы можно использовать не только для рекламы, но и для вывода любого другого элемента, все зависит от ваших нужд. Каким способом воспользоваться решать Вам.

Если Вы все таки будете выводить рекламу, могу посоветовать, способ - Как вывести сообщения если посетитель использует Adblock

На этом все, спасибо за внимание. 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(7 голосов, в среднем: 4.4 из 5)

Опубликовано 4 комментария

  • Жанна
    Комментариев: 1

    Спасибо очень помогли! все работает отлично!

  • Виктор
    Комментариев: 1

    Здравствуйте. Ставлю ваш код как есть со словом 'Сюда код рекламы' все работает, а вставляю вместо нее код контекстной рекламы, в котором есть куча разных кавычек одинарных и двойных, сайт отрубается, приходится заходить через фтп и править. Может подскажите как вставить код с кавычками?

    • Виталий
      Комментариев: 269

      Здравствуйте. Попробуйте экранировать одинарные кавычки в javascript коде рекламы. Например если у Вас так:
      yandex_ad_format = 'direct';
      То сделайте так, поставив перед кавычками обратный слеш
      yandex_ad_format = \'direct\';
      И так везде где есть одинарные кавычки в коде рекламы. С кодом функции из статьи этого делать не нужно, только в рекламе.

Добавить комментарий

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

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий