Каждый владелец сайта рано или поздно задавался вопросами «как заработать на сайте?» или «как добавить рекламу на сайт?«.
Мы тоже со временем пришли к вопросу размещения рекламы на сайте за деньги и добавили блоки от Google AdSense, которые разместили в правой колонке сайта и в самих записях. Принцип заработка на рекламе прост и понятен, вы нажимаете на рекламу — мы получаем небольшую копеечку на развитие сайта.
СПАСИБО! :)
Проведя анализ крошечных доходов от рекламы сделали вывод, что текущее их размещение не рентабельно. Было решено, что лучше будет добавить рекламу в запись или в публикацию.
Мы нашли множество вариантов как это можно сделать и выбрали наилучший на наш взгляд. Способ добавления рекламы через какой-либо plugin нас не интересует, т.к. лишняя нагрузка на сайт ни к чему.
Воспользуемся вариантом добавления рекламного блока в середину статьи через добавление редактирование файла functions.php, который используем сами.
Открываем файл 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 600 characters $after_character = 600; 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, иначе реклама отображаться не будет.
“600” определяет местоположение рекламы — она будет отображаться после первых шестисот символов, также реклама может быть отображена после первого абзаца. Что бы добавить рекламу после 3 абзаца, в строчке
array_splice($after_content, 1, 0, $text);
меняем 1 на 3.
Мы сделали два варианта размещения записи — после 2 и 7 абзацев, не забудьте в этом случае изменить имя второй функции например на
inject_ad_text_after_n_chars_second
Реклама дает доход, если по ней переходят. :)
Как добавить рекламу вначале статьи.
1. Открываем на редактирование файл single.php
2. Находим строчку
<...class="entry-content">
и вставим после данной строки код с рекламой.
3. Сохраняемся и проверяем.