
Здравствуйте, уважаемые читатели сайта http://pib9.ru/. Сейчас мы разберём по шагам, как с помощью Shortcodes и экранирования кавычек в PHP вставить контекстную рекламу Яндекс Директ и Google AdSense для заработка на сайте.
Бизнес в Интернете предполагает множество возможностей заработка на сайте. К одному из них относится получение дохода от временной или постоянной сдачи площадей своего сайта под различную контекстную рекламу, в том числе Яндекс Директ и Google AdSense.
Продолжая серию статей на тему: как вставить HTML, CSS или JavaScript коды в статью или на сайт, в которых были описаны плагины Header and Footer и Post Layout, хочу отметить, что коды рекламных объявлений Яндекс Директ воспринимаются WordPress в сайдбарах и на статичных страницах нормально, а в статьях работать отказываются.
Cамый надежный способ вставить контекстную рекламу Яндекс Директ и Google AdSense в статью с использованием Shortcodes WordPress (коротких кодов), разместив рекламные коды особым способом с помощью экранирования кавычек в файле functions.php, а потом, используя квадратные скобки, например так: [direct] или [adsense], прописывать в любом месте своей статьи.
По шагам это будет выглядеть так:
Шаг 1. Создаём функцию и превращаем её в шорткод с помощью блокнота или Notepad++. Функция нужна для показа рекламных блоков Google AdSense и Яндекс Директ в статье.
Шаг 2. Вставляем в функцию код контекстной рекламы Яндекс Директ и Google AdSense.
Шаг 3. Выполняем экранирование кавычек в PHP коде Яндекс Директ или Google AdSense.
Шаг 4. Записываем функцию с кодом и шорткодом (Shortcodes WordPress) в файл functions.php.
Шаг 5. Вставляем в статью слово, которое вызывает выполнение функции показа контекстной рекламы Google AdSense и Яндекс Директ для заработка на сайте. Слово заключаем в квадратные скобки.
Рассмотрим это более подробно.
Создание функции и шорткода (Shortcodes WordPress)
Сначала создаём функцию function – это выполняемый модуль, который покажет контекстную рекламу там, где мы укажем, в частности в статье.
Для этого в блокноте или в Notepad++ формируем строку описания функции с любым уникальным названием, например kont_reklama, и строку, в которую будет вставлен наш код Яндекс Директ или Google AdSense. Это будет выглядеть так:
function kont_reklama()
{
return 'Код Яндекс Директ или Google AdSense';
}
Код Яндекс Директ и Google AdSense начинается и заканчивается HTML тегами:
<script... </script>
Обратите внимание, что он в нашей функции будет заключён в кавычки.
Далее превращаем функцию в Shortcodes (шорткод), который свяжет нашу функцию со статьей с помощью слова.
Чтобы превратить функцию в шорткод для её выполнения и показа нужного блока объявлений в статье, с помощью add_shortcode() формируем ещё одну строку и добавляем её к коду функции. При этом задаём тоже самое имя функции kont_reklama и добавляем слово direct или adsense или любое другое, которое, находясь в теле статьи в квадратных скобках, будет вызывать выполнение нашей функции из файла functions.php. Это слово будем располагать в любом месте статьи, где желаем увидеть блок объявлений. Последняя строка в нашей функции, превращающая её в шорткод, будет для Яндекс Директ выглядеть так:
add_shortcode('direct', 'kont_reklama')
И вот так для Google AdSense:
add_shortcode('adsense', 'kont_reklama')
Окончательно шорткод будет выглядеть для Яндекс Директ так:
function kont_reklama()
{
return 'Код Яндекс Директ';
}
add_shortcode('direct', 'kont_reklama')
А для Google AdSense так:
function kont_reklama()
{
return 'Код Google AdSense';
}
add_shortcode('adsense', 'kont_reklama')
Если на сайте одновременно используются Яндекс Директ и Google AdSense, то названия функций у них должны быть разные, так как это уникальные имена.
Экранирование кавычек в PHP коде Яндекс Директ и Google AdSense
Подготавливаем код рекламного блока Яндекс Директ или Google AdSense. Для этого, полученный в своём аккаунте Яндекс Директ или Google AdSense код там же в блокноте или в Notepad++, вставляем во вновь созданную функцию.
Далее выполняем экранирование кавычек в PHP коде Яндекс Директ или Google AdSense с помощью обратного слеша (\), который располагается перед всеми одинарными кавычками (‘) в коде. Будьте очень внимательны, чтобы не пропустить ни одного слеша или кавычки, иначе функция выполняться не будет.
В результате наша функция с кодом Яндекс Директ имеет следующий окончательный вид:
function kont_reklama() {
return ''; } add_shortcode('direct', 'kont_reklama');
а вид функции с кодом Google AdSense вот такой:
function kont_reklama() {
return ''; } add_shortcode(‘adsense’, ‘kont_reklama‘);
После создания функции её необходимо поместить в файл functions.php.
Вставка функции с рекламным кодом в файл functions.php
Файл functions.php находится на хостинге в следующей папке:
public_html/wp-content/themes/ttttt /functions.php
где ttttt – название папки с темой WordPress, установленной на сайте.
Если файл functions.php отсутствует в нужной папке, его необходимо создать. Для этого перед первой строкой нашей функции с кодом добавляем строку:
<?php
а после функции добавляем строку:
?>
Это будет выглядеть, например для Google AdSense так:
<?php
function kont_reklama() {
return ''; } add_shortcode(‘adsense’, ‘kont_reklama ‘); ?>
Сохраняем в файл functions.php . Обратите внимание сохраняем с расширением .php, а не .txt , название пишем только маленькими буквами.
Если у Вас уже имеется файл functions.php, то функцию кода можно вставлять между любыми другими функциями перед строкой со словом function, например, между строчками, указанными стрелкой на рисунке, при этом теги (<?php) и (?>) не вставлять:
Обязательно вставлять код между уже имеющимися в файле functions.php открывающим тегом (<?php) и закрывающим (?>), но перед строкой, которая начинается со слова function.
На картинке показана вставленная функция для кода Google AdSense:
Аналогично вставляется функция для кода Яндекс Директ.
Не рекомендую вставлять код в файл functions.php в админке, так как если вдруг что-то неправильно сделаете и поломаете сайт, то уже не сможете войти в админку. Вставляйте код через FTP – клиент или непосредственно на хостинге, если имеется такая возможность.
Перед этой операцией желательно скопировать и сохранить содержимое файла functions.php у себя на компьютере с расширением .php c помощью блокнота (можно в Notepad++). В случае если что-то не получится, всегда сможете спокойно восстановить содержимое файла через FTP – клиент или на хостинге, и сайт восстановится.
Вставляем рекламный блок Яндекс Директ и (или) Google AdSense в статью на сайте
После выполнения всех вышеописанных действий выбираем в статье любое место, где желаем увидеть контекстную рекламу Яндекс Директ или Google AdSense. Далее в визуальном или HTML редакторе в квадратных скобках набираем то слово, которое задавали в функции add_shortcode():
Это будет выглядеть так:
[direct]
или
[adsense]
В предварительном просмотре можно посмотреть как выглядит рекламный блок и если всё нормально – опубликовать статью.
Полезные статьи сайта:
- Восстановление удаленных файлов. Надежное удаление файлов
- Header and Footer. Как вставить код на сайт.
- Как вставить рекламу на сайт
- Как сделать Gif анимацию из видео за 3 минуты
- Файлы WordPress темы. Структура веб сайта
- Как установить счетчик посещений на сайт
- Счетчик стран
- Пополнение WebMoney через ПриватБанк
- Установка Google Chrome за 1 минуту
Полезная информация. Написана не для новичков. Спасибо, буду пользоваться.
Надежда, всякий раз с огромным удовольствием захожу на Ваш блог, который с каждым разом становится все лучше и лучше, хотя, казалось бы,куда уж лучше? Вот и корабль уж сменил небольшую яхту! Так и хочется пожелать “Большому кораблю – большое плавание!”Читая Ваши профессиональные статьи каждый раз понимаю,как мало я еще знаю и как много еще нужно изучать! Спасибо Вам за науку!!!
Ох же этот заработок покоя всем не даёт ))
Рекомендую перед внесением каких либо изменений в файлы сайта делать копию этих файлов на хостинге или на компьютере, чтобы в случае, если что-то не получится – просто заменить эти файлы на старые, которые Вы перед коррекцией сохраняли. Обязательно придерживайтесь последовательности действий, описанных в моих статьях (это очень важно).
Так все сложно, а нельзя просто вставить код рекламного блока в статью как в виджет
Александр, чтобы разместить в статье рекламу можно просто вставить код в статью, воспользовавшись одним из плагинов Post Layout:
http://pib9.ru/poleznoe/kak-vstavit-reklamu-na-sajt.html
или Header and Footer:
http://pib9.ru/poleznoe/header-and-footer-kak-vstavit-kod-na-sajt.html
По этим ссылкам можно подробно ознакомиться с этими плагинами в статьях на моём сайте. Но с контекстной рекламой Яндекс Директ без шорткодов не обойтись.
Спасибо за полезную информацию. Я вставляла код рекламы при помощи плагина.
Спасибо за статью! Для меня она актуальная, потому что одна из статей моего заработка – с рекламы Гугла. Вы очень хорошо все расписали, будет понятно даже начинающим, как и что делать.
Это здорово, конечно, но для тех, кто понимает, что к чему. Для меня показалось сложным, так как связано с перемещением кодов и так далее. Надо до этого уровня дорасти. Пока отложим на время это действие. Но информацию получила, она останется в памяти и при возможности обязательно всплывёт в определённое время.Спасибо Вам. Я желаю Вам удачи и ЛЮБВИ!!
Все работает, сделал по Вашим рекомендациям. Спасибо Вам за статью, и желаю Вашему блогу еще больших продвижений и развития.
Не знаете почему пишет потом при входе на сайт “Ошибка в строке 3″, ну это там где return…
andrew87, может быть в коде, который Вы вставили, допущена ошибка при экранировании кавычек.
Большое спасибо.Хорошая работа!Удачи Вам!
спасибо. у вас хороший блог.
хороший блог!!! почему я о нём не знал раньше?
В итоге, я так и сделела, хороший блог!