Приветствую всех друзей и читателей — Sozdaiblog.ru!

Сегодня, по Вашим многочисленным заявкам, я покажу, как вставить рекламные объявления в статьи WordPress.

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

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

Многие из Вас уже давно знают, что основными гигантами на рынке «контекста» являются РСЯ (рекламная система Яндекса) и Google AdSense.

Как раз сегодня они и будут нашим примером для вставки.

Чтобы вставить рекламные объявления в статьи, нам потребуется немного повозиться с кодом Вашей активной темы оформления WordPress (как установить тему на wordpress). Уверяю, трудного и страшного здесь ничего нет, достаточно точно и внимательно выполнять все ниже перечисленные действия.

Итак.

 

Вставка рекламных объявлений  РСЯ и Google AdSense в статьи WordPress

Вставка рекламных объявлений РСЯ и Google AdSense в статьи WordPress

Вообще существует несколько различных способов вставки сообщений в статьи. Перед тем, как перейти к одному из них необходимо запастись любым текстовым редактором (желательно Notepad++), получить доступ к файлам сайта и обязательно сделать их резервную копию на случай, если что-то пойдёт не так (резервное копирование файлов wordpress). Затем можно приступать.

 

1. Вариант

Этот способ позволит Вам вставлять рекламные объявления Google AdSense в статьи с ограниченным количеством символов.

Откройте файл «functions.php», который находится в папке Вашей активной темы оформления и в самом конце, вставьте следующую функцию:

 


function inject_ad_text_after_n_chars($content) {
  // only do this if post is longer than 1000 characters
  $enable_length = 1000;
  // insert after the first </p> after 500 characters
  $after_character = 500;
  if (is_single() && strlen($content) > $enable_length) {
    $before_content = substr($content, 0, $after_character);
    $after_content = substr($content, $after_character);
    $after_content = explode('</p>', $after_content);
    $text = '
      <!-- ЗДЕСЬ ВАШ КОД -->
    ';
    array_splice($after_content, 1, 0, $text);
    $after_content = implode('</p>', $after_content);
    return $before_content . $after_content;
  }
  else {
    return $content;
  }
}
add_filter('the_content', 'inject_ad_text_after_n_chars');

 

По умолчанию в коде стоит «1000». То есть, если символов меньше, то рекламный блок показываться не будет. Цифра «500» в коде означает количество знаков, после которых будет выводиться реклама. Ещё в этом коде предусмотрен вывод рекламного блока при появлении первого отступа или абзаца (</ p>). Это на случай если он появится раньше заданного числа символов. Код ставиться один раз и автоматически показывает рекламу во всех соответствующих настройкам статьях. Изменять все цифры можно по своему усмотрению.

 

2. Вариант

С помощью этого варианта Вы можете автоматически вставлять объявления в статьи после каждого < / h2> заголовка.

Для этого откройте уже знакомый файл «functions.php» и в самом низу поместите следующий код:

 


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');

 

Если Вам потребуется вывод блоков, к примеру, после < / h3>, то просто замените его в коде и т. д.

Такой способ хорошо подойдёт для Google AdSense, а вот с Яндексом придётся немного повозиться.

Для автоматического отображения контекстной рекламы Яндекса из файла «functions.php», по правилам, требуется, чтобы все одинарные кавычки в скрипте были «экранированы», то есть, обрамлены слэшем (/).

Чтобы Вам не заморачиваться, возьмите мой готовый вариант. Замените лишь необходимые переменные (цвет, шрифт, количество блоков, срез) и радуйтесь жизни:

 


function ads_h2($the_content) {
$ads='<script type="text/javascript">
//<![CDATA[
yandex_partner_id = 102965;
yandex_stat_id = 2;
yandex_site_bg_color = \'FFFFFF\';
yandex_site_charset = \'utf-8\';
yandex_ad_format = \'direct\';
yandex_font_size = 1.2;
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="https://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');

Лично у себя я использую именно этот вариант.

 

3. Вариант

Воспользовавшись этим способом, Вы сможете автоматически вставлять любы объявления сразу во все статьи после определённого абзаца или отступа (< /p>).

Откройте для редактирования файл «single.php», который, как и «functions.php» находится в папке с темой, и найдите следующую строчку:

 


<?php the_content();?>

 

Вместо неё вставьте вот такой код:

 


<?php
$paragraphAfter= 3; //display after the first paragraph
$content = apply_filters('the_content', get_the_content());
$content = explode("</p>", $content);
for ($i = 0; $i <count($content); $i++ ) {
if ($i == $paragraphAfter) { ?>
<div>Insert Ads Here</div>
<?php }
echo $content[$i] . "</p>";
} ?>

По умолчанию рекламный блок будет показан после третьего отступа. Задать необходимые параметры можно в строке  «$paragraphAfter= 3;».

 

4. Вариант

А вот этот вариант, вообще снимет все ограничения и позволяет вручную вставлять рекламные объявления в любое место статьи во время её написания.

Открываем наш любимый файл «functions.php» и тем же Макаром  вставляем следующий код:

 


function myads1() {
return '
<!-- ЗДЕСЬ КОД ОБЪЯВЛЕНИЯ -->
';
}
add_shortcode('ad1', 'myads1');

 

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

 

[ad1]

 

Это шорткод (Shortcode), он позволяет вставлять необходимые вещи без постоянного использования огромного кода. Кстати, очень удобная штука.

 

Внимание!

Как и во втором варианте, если Вы используете контекстную рекламу Яндекса, то вставляйте скрипт с экранированными кавычками.

 

5. Вариант

Если Вам необходимо размещать рекламные объявления постоянно только в начале или в конце статьи сделайте следующее. Откройте файл «single.php» и методом обычного тестирования вставляйте и удаляйте код рекламы, пока не добьётесь нужного результата. Шаблоны для WordPress создаются разными авторами, поэтому универсальный способ не всегда срабатывает.

Мой совет:

Чтобы придать рекламным блокам необходимые стили CSS, оберните их следующей конструкцией:

 

<div class="adstyle">[ad1] или код любого блока</div>

 

Затем в файле «style.css» Вашей темы оформления пропишите следующие стили:

 

.adstyle {
background:#f4f4f4;
width:400px;
height:500px;
text-align:right;
float:right;
border:solid 1px #c7c7c7;
}

 

Все стили Вы можете настраивать по своему усмотрению.

Думаю, что этих вариантов будет более чем достаточно.

Хотя, Вот Вам ещё один на закуску.

 

Бонус

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

 

 

Чтобы внедрить туда рекламное объявление, необходимо обернуть его вот таким кодом:

 

<?php if ($count == 1) : ?>
<!-- ЗДЕСЬ КОД ОБЪЯВЛЕНИЯ -->
<?php endif; $count++; ?>

 

Затем, открываем для редактирования файл «index.php», который находится всё в той же папке с темой. Находим следующую строчку и перед ней вставляем заранее подготовленный код рекламного блока:

 

<?php endwhile; else: ?>

 

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

Кстати, цифра «1» в обёртке означает «первый анонс». Изменяя это значение, можно отображать рекламу после второго или третьего анонса. Здесь уже выбирать Вам.

На сегодня это всё.

Если Вы знаете ещё какие-нибудь эффективные способы размещения рекламных объявлений в статьях WordPress, обязательно поделитесь.

До новых статей….

 

С уважением, Денис Черников!