Реклама-на-wordpress-260x165

Размещение рекламы в блоге Wordpres один из традиционных способов заработка на сайте. Два самых известных сервиса для автоматического размещения рекламы это AdSense от Google и Яндекс Директ от Яндекс. Чтобы разместить рекламу на сайте нужно сгенерировать код рекламы в этих сервисах и разместить в блоге WordPress на правах собственника.

О рекламе на сайте

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

Но разместить рекламу на сайте можно и без плагинов. Здесь я представлю 6 проверенных кода для размещения рекламы без плагинов в статьях WordPress.

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

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

Не применяйте одновременно два различных кода указанных ниже. 

Коды для размещения размещения рекламы в WordPress без плагина

Реклама в  тексте статьи

Если вы хотите, чтобы рекламное объявление  показывалось в тексте статьи нужно войти в редактор и вставить следующий код в файл: functions.php .Место вставки пред последним закрывающим тегом  (?>)

function kama_content_advertise($text){
//спустя сколько символов искать перенос строки и вставлять рекламу?
    $nu = 500;
//Код рекламы
    $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);

В этом коде:

  1. «ТУТ ваш рекламный код» — это код контекстной рекламы, которую нужно разместить.
  2. Свойство   float  в коде может иметь различные значения. От них зависит расположение рекламного блога в тексте. Возможны следующие свойства:
  3. float: right |left|none  соответственно справа | слева |вне текста. То есть реклама будет справа,или слева или вне текста.
  4. margin: 0 0 10px 15px это  отступы от верхнего, правого, нижнего и левого края  в тексте.
  5. Значение 500  это количество знаков в тексте после которого появиться рекламное объявление.
Читайте так же:  Как показать самые комментируемые статьи без плагинов

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

Под абзацем понимаем  тег внутри тегов <p></p>

Чтобы разместить рекламу после нужного абзаца  нужно вставить ниже следующий  код в файл (single.php или loop-single.php).Причем вставлять нужно   ВМЕСТО   строки <?php the_content(); ?>.

<?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++;
    }
}
?>

Напомню: перед редактированием файла не забудьте сделать копию редактируемого файла, на случай ошибки.

Абзац, после которого появиться реклама, определяется числом в теге:

$show_after_p = ЧИСЛО номер Абзаца в тексте;

Соответственно 1 реклама после первого абзаца,2 после второго и т.д.

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

Чтобы разместить рекламу перед последним абзацем  нужно вставить ниже следующий  код в файл (single.php или loop-single.php).Причем вставлять нужно   вместо   строки <?php the_content();?>

<?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++;
    }
}
?>

Вставить рекламу на главную страницу после «Читать дальше» для всех статей

Чтобы  показать рекламу после всех анонсов  статей сразу после «Читать далее», а это тег more, нужно вставить ниже следующий код в   файл functions.php ПЕРЕД закрывающим тегом (?>)

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

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

Код для размещения рекламы в любом месте статьи

Поменяйте в нижеследующем коде Реклама №1, Реклама №2, Реклама №3 на ваши коды рекламы.

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

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

При написании статей в текстовом редакторе (режим html),вставьте коды [ads1], [ads2], [ads3] в нужное место статьи.

И последний код.

Читайте так же:  Параметры тегов шаблона

Размещение рекламы после заголовков в тегах <h>

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

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>

Пример приведен для размещения рекламы под заголовком h3. Под себя поменяйте h3 на h1 или на h2 или на h4.

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

Не вставляйте два разных кода в один файл.

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

Другие статьи раздела: WordPress без плагинов


6 Проверенных размещения рекламы в WordPress без плагина
Тэги:                                     

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