Меню

WordPress 6 способов размещения рекламы на WordPress сайте

Практически каждый вебмастер, собственник сайта, который занялся монетизацией своего сайта с помощью контекстной рекламы, задается вопросов: «Где разместить рекламу, чтобы и посетителям глаза не мозолила, и кликабельность была высокая?».
Правильных мест – просто не существует. Все зависит от особенностей дизайна Вашего сайта. Я расскажу возможные варианты как разместить рекламные блоки на WordPress.

1 Размещение рекламы внутри поста

Довольно эффективный метод размещения рекламных блоков. Как только пользователь заходит на сайт, его глаза сразу же смотрят на контент. И тут «Бац!» — реклама :). Некоторых это может раздражать, так что решать Вам.

Чтобы поместить рекламу внутри поста, вставьте следующий код в файл functions.php ПЕРЕД закрывающим ?>.

Код:

function kama_content_advertise($text){
//спустя сколько символов искать перенос строки и вставлять рекламу?
    $nu = 400;
//Код рекламы
    $adsense = <<<HTML
<div style="float:right;margin:0 0 10px 15px;">
Здесь ваш рекламный код
</div>
HTML;
    //    return str_replace('<!--more-->', $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 отвечает за количество символов html-кода, после которых будет выводиться рекламный блок. Так что можете менять значение 400 на свое усмотрение.

2 Реклама после первого абзаца

Тоже очень эффективный метод и чем-то похожий на предыдущий. Различие в том, что в предыдущем коде скрипт вставляет блок строго после определенного количества символов, а здесь – после первого абзаца.

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

<?php
$show_after_p = 1;
$content = apply_filters('the_content', get_the_content());
if(substr_count($content, '<p>') > $show_after_p)
{
    $contents = explode("</p>", $content);
    $p_count = 1;
    foreach($contents as $content)
    {
        echo $content;
 
        if($p_count == $show_after_p)
        {
        ?>
Здесь ваш рекламный код
<?
        }
        echo "";
        $p_count++;
    }
}
?>

 

Его нужно вставить в файле одиночной записи (single.php или content-single.php) ВМЕСТО строчки . Не забываем менять «Здесь ваш рекламный код» на код своего рекламного блока.

3 Реклама перед последним абзацем

Данный рекламный блок рассчитан на пользователей, которые читают статьи до конца или на любителей скролить. Естественно, что кликабельность такого блока будет ниже, чем у первых двух. Но установить рекламу после статьи стоит. Это увеличит Ваши доходы с контекстной рекламы.

Для вставки рекламы перед последним абзацем используем следующий код:

<?php
$show_after_p = 1;
$content = apply_filters('the_content', get_the_content());
$all_p = substr_count($content, '<p>');
if($all_p  > $show_after_p)
{
    $contents = explode("</p>", $content);
    $p_count = 1;
    foreach($contents as $content)
    {
        echo $content;
 
        if($p_count == $all_p-1 )
        {
       ?>
Здесь ваш рекламный код 
<?
        }
        echo "";
        $p_count++;
    }
}
?>

Помещаем в файл одиночной записи (single.php или content-single.php) ВМЕСТО строчки . Не забываем менять «Здесь ваш рекламный код» на код своего рекламного блока.

4 Размещаем рекламу после тега more

Нашел этот код на блоге Андрея Макарова. Думаю, большинство WP-мастеров используют на своих блогах тег 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 ПЕРЕД закрывающим ?>.

Не забываем менять «Здесь ваш рекламный код» на код своего рекламного блока.

Обратите внимание, что в данном случае блок будет выводиться по центру.

5 Размещение рекламы в любом месте

Следующий код позволит Вам размещать рекламу где Вам угодно.

function ads1($atts, $content = null){
$google_ads='
здесь ваш рекламный код №1
';
$button= '<div style="float:right;padding:8px 0px 8px 8px;">'.$google_ads.'</div>';
return $button;
}
function ads2($atts, $content = null){
$google_ads='
здесь ваш рекламный код №2
';
$button= '<div style="float:right;padding:8px 0px 8px 8px;">'.$google_ads.'</div>';
return $button;
}
function ads3($atts, $content = null){
$google_ads='
здесь ваш рекламный код №3
';
$button= '<div style="float:right;padding:8px 0px 8px 8px;">'.$google_ads.'</div>';
return $button;
}
add_shortcode('ads1', 'ads1');
add_shortcode('ads2', 'ads2');
add_shortcode('ads3', 'ads3');

 

Что нужно сделать?

Вставить этот код в файл functions.php ПЕРЕД закрывающим ?>.
Вместо «здесь ваш рекламный код №1/№2/№3» вставляем коды своих рекламных блоков.
В том месте, где нужно разместить рекламный блок вставляем [ads1], [ads2], [ads3], в зависимости от нужного блока. Обратите внимание, что вставлять предыдущие коды нужно в режиме html («текст» в последних версиях WP).

6 Размещение рекламы после H заголовков

Когда пользователь заходит на сайт, он, как правило, сразу начинает скролить и просматривать подзаголовки в посте. Получается, он обращает особенное внимание на них. Так почему же нам не разместить рекламу после таких заголовков? Следующий код позволит это осуществить.

function ads_h2($content) {
$ads='
код рекламы
';
$content=preg_replace('#<h2 (.*?)</h2>#','</h2><h2 \1</h2><p style="text-align: center;">'.$ads.'</p>',$content);
return $content;
}
add_filter('the_content', 'ads_h2');</h2>

 

Данный код следует разместить в файл functions.php ПЕРЕД закрывающим ?>.

Реклама будет выводиться после всех заголовков h2. Если нужно, например, после h3, то поменяйте все «h2» в коде на «h3».

На этом Все!!! Всем Удачи!!!