Shortcodes WordPress для повышения заработка на рекламных блоках Яндекс Директ и Google AdSense в статьях на сайте

Здравствуйте, уважаемые читатели сайта 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

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

На картинке показана вставленная функция для кода Google AdSense:

Вставка кода Google AdSense в файл functions

Аналогично вставляется функция для кода Яндекс Директ.

Не рекомендую вставлять код в файл functions.php в админке, так как если вдруг что-то неправильно сделаете и поломаете сайт, то уже не сможете войти в админку. Вставляйте код через FTP – клиент или непосредственно на хостинге, если имеется такая возможность.

Перед этой операцией желательно скопировать и сохранить содержимое файла functions.php у себя на компьютере с расширением .php c помощью блокнота (можно в Notepad++). В случае если что-то не получится, всегда сможете спокойно восстановить содержимое файла через FTP – клиент или на хостинге, и сайт восстановится.

Вставляем рекламный блок Яндекс Директ и (или) Google AdSense в статью на сайте

После выполнения всех вышеописанных действий выбираем в статье любое место, где желаем увидеть контекстную рекламу Яндекс Директ  или Google AdSense. Далее в визуальном или HTML редакторе в квадратных скобках набираем то слово, которое задавали в функции add_shortcode():

Shortcode для Яндекс Директ

Shortcode для Google AdSense

Это будет выглядеть так:

[direct]

или

[adsense]

В предварительном просмотре можно посмотреть как выглядит рекламный блок и если всё нормально – опубликовать статью.

Полезные статьи сайта:

 



Буду благодарна, если поделитесь с друзьями информацией:

Подпишись и получай новые статьи на почту:

16 комментариев

  1. Надежда, всякий раз с огромным удовольствием захожу на Ваш блог, который с каждым разом становится все лучше и лучше, хотя, казалось бы,куда уж лучше? Вот и корабль уж сменил небольшую яхту! Так и хочется пожелать “Большому кораблю – большое плавание!”Читая Ваши профессиональные статьи каждый раз понимаю,как мало я еще знаю и как много еще нужно изучать! Спасибо Вам за науку!!!

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

  3. Это здорово, конечно, но для тех, кто понимает, что к чему. Для меня показалось сложным, так как связано с перемещением кодов и так далее. Надо до этого уровня дорасти. Пока отложим на время это действие. Но информацию получила, она останется в памяти и при возможности обязательно всплывёт в определённое время.Спасибо Вам. Я желаю Вам удачи и ЛЮБВИ!!

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>