От автора
Размещение рекламы в блоге Wordpres один из традиционных способов заработка на сайте. Два самых известных сервиса для автоматического размещения рекламы это AdSense от Google и РСЯ от Яндекс.
О рекламе на сайте
Для размещения рекламы на блоге есть масса плагинов ( о плагинах Ad тут, тут, тут). Плагины позволяют не добавлять рекламный код в каждый пост, а автоматически вставляет рекламу в выбранное место на сайте.
Но разместить рекламу на сайте можно и без плагинов. Здесь я представлю 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);
В этом коде:
- “ТУТ ваш рекламный код” – это код контекстной рекламы, которую нужно разместить.
- Свойство float в коде может иметь различные значения. От них зависит расположение рекламного блога в тексте. Возможны следующие свойства:
float: right |left|none
соответственно справа | слева |вне текста. То есть реклама будет справа,или слева или вне текста.- margin: 0 0 10px 15px это отступы от верхнего, правого, нижнего и левого края в тексте.
- Значение 500 это количество знаков в тексте после которого появиться рекламное объявление.
Вставить рекламу после нужного абзаца в тексте
Под абзацем понимаем тег внутри тегов <p></p>
Чтобы разместить рекламу после нужного абзаца нужно вставить ниже следующий код в файл (content.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 после второго и т.д.
Вставить рекламу перед последним абзацем
Чтобы разместить рекламу перед последним абзацем нужно вставить ниже следующий код в файл (content.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 в один файл.
Эти коды не конфликтуют с рекламными кодами, вставленными вручную в статьи, если их не больше трех. Больше трех реклам показываться не будут. То есть три рекламы будут видны, а вместо остальных будет пустое окно.
Другие статьи раздела: WordPress без плагинов
- Избежать дублирование страниц в WordPress без плагинов
- Кнопка наверх в виде картинки
- Как сделать кнопку плавного прокручивания «Наверх»
- Перенос комментариев между постами без плагина
- 6 Проверенных размещения рекламы в WordPress без плагина
- Эффект lightbox для фото WordPress без плагина
- Кнопки поделись в WordPress без плагинов
- Как вывести описание рубрики WordPress
- Связанные материалы без плагина
- Выделить комментарии автора без плагинов
- Как улучшить визуальный редактор WordPress без плагинов
“Эти коды не конфликтуют с рекламными кодами, вставленными вручную в статьи, если их не больше трех. Больше трех реклам показываться не будут. То есть три рекламы будут видны, а вместо остальных будет пустое окно”
Пожалуйста, уточните эту фразу. Это относится ко всей Вашей статье, т.е любое изменение в functions.php не повлияет на ту рекламу, что уже вставили вручную в статьи ранее?
Спасибо! Пригодилось. Правда в теме twentyfifteen, в файле single, нет строки