Один из самых удобных способов для вывода рекламы на сайте WordPress — это шорткод (от англ. shortcode, буквально — короткий код) в php. Можно, конечно, использовать для этих целей различные плагины, но у них есть минус. Очень часто из-за плагина «плывет» верстка статьи, что негативно сказывается на дизайне и продвижении сайта.
Шорткод WP преимущества:
- Устанавливается один раз и в дальнейшем не требует работы с кодом.
- Рекламные блоки и рекламную систему легко менять. Заменили код и реклама изменилась во всех статьях сайта.
- Шорткоды Вордпресс не портят верстку статей на сайте.
Шорткоды WordPress имеют и минусы:
- вставлять шорткод на место вывода рекламы в статье придется ручками, если статей не много, то это не страшно, но вот если их 500 или больше, то данная процедура займет много времени;
- для изменения положения рекламного блока в статье, также, нужно делать все в ручную.
Итак, как же вставить шорткод в тему вордпресс?
- Шорткод нужно вставлять в файл function.php
- Для создать шорткода WordPress возьмите нижеследующий шаблон и подставьте в него свой рекламный код:
function blok_shortcode1() { if(is_single()){ $blok_advert = <<<HTML ВАШ РЕКЛАМНЫЙ БЛОК ВСТАВЛЯЕТСЯ СЮДА HTML; return $blok_advert; } } add_shortcode( 'blok1', 'blok_shortcode1' );
Вместо надписи в коде «ВАШ РЕКЛАМНЫЙ БЛОК ВСТАВЛЯЕТСЯ СЮДА» вставляете свой рекламный код.
- Идем в файл function.php и вставляем шорткод в самом конце страницы.
- Для вывода шорткода php в нужном месте страницы используйте форму [blok1]. Вместо нее будет выводиться рекламный блок.
Если вам нужно несколько шорткодов, то используйте вместо «1» цифру «2» и т. д. в коде, и вставьте полученный код, также, в файл function.php, а для вставки в текст используйте шорткод [blok2] и так далее.
В общем, вставить шорткод в php WordPress не так-то сложно, как может показаться сначала, главное при работе с кодом быть внимательным, чтобы не нарушить структуру, иначе, на wordpress могут не работать шорткоды.
Не забывайте, если вы сменили шаблон темы на вордпресс, то заново вставьте в файл функций темы — function.php шорткод, иначе вместо рекламных блоков будет отображаться надпись в квадратных скобках в ваших статьях.
Если вы хотите поменять рекламную сеть, например вы хотите вставить вместо блока Рекламной Сети Яндекса, блок от Adsense, то просто замените код рекламы в function.php в шорткоде на нужный код. В моем шорткоде, вставьте его вместо «ВАШ РЕКЛАМНЫЙ БЛОК ВСТАВЛЯЕТСЯ СЮДА».
Если у вас возникают трудности, как правильно вставить шорткод в шаблон WordPress, то оставляйте свои вопросы в комментариях, подскажу варианты решения.
Спасибо за код! Вставил его в функшионс и теперь моментально вывожу блоки 🙂