Главная » Заработок в интернете » Как вставить рекламные объявления в статьи WordPress

Как вставить рекламные объявления в статьи WordPress

деньги

Всем привет, друзья!

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

Не секрет что если вставить рекламу от adsense или Директ непосредственно в тело статьи, то можно существенно увеличить доход. Но как это сделать? Да, можно просто открыть каждую статью и вставить объявления через HTML редактор. А что делать, если нужно будет потом изменить, например, цвет ссылок объявлений или шрифт. Не открывать же опять 1000 страниц, чтобы это сделать. Вот сейчас вы и узнаете несколько способов, с помощью которых это можно легко реализовать за несколько минут. Кстати вы также можете прочитать статьи о том, как заработать на google adsense, блоге и сайте не интернет тематики.  Там я писал интересные фишки, о которых вы возможно еще не знаете.

Прежде чем я покажу вам коды, для вставки рекламы в статьи wordpress, стоит также сказать, что не всегда удобно для посетителя, вставлять рекламу внутрь поста. Нужно хорошо подумать о том, стоит ли вообще это делать. И если вы надумали, то вот вам несколько советов:

  1. Старайтесь размещать объявления только в больших постах;
  2. Цвет заголовков делайте таким же, как и дизайн вашего сайта. Во-первых, это не отвлекает от прочтения статьи, а во-вторых, как показывает практика, такой цвет имеет очень хороший СТR;
  3. Вставляйте лучше Яндекс Директ нежели google adsense. Одно дело вставить большой прямоугольник, в котором часто мигают различные баннеры, и совсем другое дело поместить 1-2 строчки рекламного объявления от Яндекс Директ, которые хорошо вписываются в дизайн блога и не отвлекают от прочтения поста. Ну, это конечно мое мнение, каждый сам хозяин своей площадки :smile:.

А теперь приступим непосредственно к практике.

Вставляем рекламные объявления с помощью функций:

Способ 1: Вставляем рекламу после определенного количества символов.

Для начала представлю саму функцию, которую я нашел на сайте wp-kama.ru

function kama_content_advertise($text){
//спустя сколько символов искать перенос строки и вставлять рекламу?
	$nu = 400;
//Код рекламы
	$adsense = <<<HTML
<div style="float:right;margin:0 0 10px 15px;">
Здесь ваш рекламный код
</div>
HTML;
	//	return str_replace('<span id="more-5424"></span>', $adsense.'<!--more-->', $text);
	return preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|
)@', "\\1$adsense\\2", trim($text), 1);
}
add_filter('the_content', 'kama_content_advertise', -10);

Здесь строчка $nu = 400; отвечает за то, что через 400 html символов реклама будет показываться на странице посетителю. Стиль «float:right» прописан для того, чтобы реклама отображалась справа на странице, а сам текст ее обтекал слева. Если хотите сделать наоборот, тогда замените «right» на «left». Если не хотите, чтобы текст обтекал объявления, тогда уберите style="float:right;margin:0 0 10px 15px;"> и вставьте рекламу просто между тегами:

<div>здесь код</div>

Способ 2. Вставляем рекламу после тега «more».
На многих сайтах идет сначала анонс поста, а потом тег «more» который обрезает пост. Так вот, вы можете вставить рекламные объявления сразу же после этого тега на каждой странице. В этом нам поможет вот такая функция:

function adsgoolge_ssd($content) {
$google_ads='
здесь ваш рекламный код
';
$content=preg_replace('#<span.*?id="more-(.*?)".*?></span>#','<span id="more-\1"></span></p><center>'.$google_ads.'</center><BR><p style="text-align: justify;">',$content);
return $content;
}
add_filter('the_content', 'adsgoolge_ssd');

Сначала вставляете код рекламы вместо надписи «здесь ваш рекламный код», и потом эту функцию помещаете в файл «functions.php».

тег море

Способ 3. Вставляем рекламу после заголовка h2.

function ads_h2($the_content) {
$ads='
здесь ваш рекламный код
';
if (is_single()) {
 $the_content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="ads_content">'.$ads.'</div>',$the_content);
 }
 else {
 }
return $the_content;
}
add_filter('the_content', 'ads_h2');

Такой способ без проблем подойдет для вставки adsense, а от в коде от Яндекс Директ присутствуют одинарные кавычки, которые сначала необходимо экранировать. Для этого перед каждой кавычкой просто пропишите обратный слеш «\».

Вот, как будет выглядеть код, который уже можно вставлять:

function ads_h2($the_content) {
$ads='<script type="text/javascript">
//<![CDATA[
yandex_partner_id = 117108;
yandex_stat_id = 2;
yandex_site_bg_color = \'FFFFFF\';
yandex_site_charset = \'utf-8\';
yandex_ad_format = \'direct\';
yandex_font_size = 1.3;
yandex_font_family = \'courier new\';
yandex_direct_type = \'flat\';
yandex_direct_limit = 1;
yandex_direct_title_font_size = 2;
yandex_direct_title_color = \'3366CC\';
yandex_direct_url_color = \'000000\';
yandex_direct_text_color = \'000000\';
yandex_direct_hover_color = \'006699\';
yandex_direct_favicon = true;
document.write(\'<sc\'+\'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc\'+\'ript>\');
//]]>
</script>';
if (is_single()) {
 $the_content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><div class="ads_content">'.$ads.'</div>',$the_content);
 }
 else {
 }
return $the_content;
}
add_filter('the_content', 'ads_h2');

Способ 4. Вставляем рекламу в любое место:

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

контекстная реклама

Я предлагаю лучше вставить рекламу полуавтоматически. Это делается с помощью коротких кодов (Shortcodes). Этот способ мне нравиться больше всего, потому что можно открыть все страницы и вставить рекламу вручную. Например, там, где мало контента, я вставляю немного рекламы, в новых страницах вообще не вставляю. Также можно грамотно вставлять объявления между абзацами. В общем, если поработать ручками, то получиться лучше :smile:.

Для начала нужно в файл function.php вставить этот код:

function k() {
 return ' Содержимое рекламного блока ';
 }
 add_shortcode('k', 'k');

Потом открываете статью через html редактор и вставляете короткий код:

[k]

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

function y () {
return '<script type="text/javascript">// <![CDATA[
yandex_partner_id = 117108;
 yandex_site_charset = \'utf-8\';
 yandex_ad_format = \'direct\';
 yandex_font_size = 1.2;
 yandex_direct_type = \'flat\';
 yandex_direct_limit = 1;
 yandex_direct_title_font_size = 2;
 yandex_direct_header_bg_color = \'F1ECE0\';
 yandex_direct_title_color = \'009900\';
 yandex_direct_url_color = \'666666\';
 yandex_direct_all_color = \'666666\';
 yandex_direct_text_color = \'333333\';
 yandex_direct_hover_color = \'CC5555\';
 yandex_direct_favicon = true;
 document.write (\'<sc\'+\'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc\'+\'ript>\');
// ]]></script>';
}
add_shortcode ('y', 'y');

Здесь также стоит обратить внимание на эту строчку:

add_shortcode ('y', 'y');

она отвечает за имя и код функции. Если вы решили создать несколько таких функций, то не забывайте менять название.

Вставляем рекламные объявления с помощью плагинов:

1. Плагин Whydowork Adsense.
Это, пожалуй, один с лучших плагинов для вставки контекстных объявлений. С его помощью можно легко вставлять рекламу в начале, в середине, а также в конце статьи. Кроме этого плагин позволяет поместить объявления слева, справа и в центре.

Понравилось еще то, что можно указать ID постов, на которых вы не хотите показывать объявления. Можно также размещать рекламу с задержкой. Например, вы не хотите показывать рекламу своим читателем, тогда укажите задержку в несколько дней. За это время статья уйдет на вторую страницу, и там пусть уже показывается реклама :smile:.

2. Плагин AdMan.
Также очень интересный плагин, но немножко хуже предыдущего. С его помощью можно вставить объявления в центр поста, за это отвечает строчка «Ad-Code to appear in the middle (calculated) or where you specify » Также вы можете вставить рекламу в любое место, для этого нужно через html редактор вставить вот такой код.

<!-- adman -->

Кроме этого плагин позволяет размещать объявления в начале и в конце поста, но это уже не так интересно.

На этом все на сегодня. Думаю, этих способов будет для вас достаточно, и вы выберите для себя подходящий вариант. Если знаете еще какие-нибудь интересные способы, то делитесь в комментариях.

vachevskiy 24 декабря 2013
  1. Антон

    Спасибо большое за вас сайт, здесь я нашел много ответов на мои вопросы!!

  2. Спасибо, за подробное описание очень помогло.

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

  4. Большое Спасибо :smile:

  5. Мария

    Добрый день! Огромное спасибо за статью!

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

    загрузка...

    document.write ('');