Шаг №111.Шорткоды в wordpress.

Привет друзья, сегодня я хочу посвятить урок использованию шорткодов в wordpress. Для многих новичков суть использования шорткодов в wordpress может быть не понятна, но я советую прочитать эту статью, и в последующем применять на своих сайтах. Давайте для начала определимся что такое шорткод, а уже чуть позже научимся создавать свои произвольные шорткоды на wordpress.

Шорткод — это такая произвольная, пользовательская функция, которую можно вызывать в записях и статьях на своем сайте, используя короткое имя.

Для того , что бы лучше разобраться в том, что такое шорткод, я хочу привести наглядный пример: В статье о увеличении дохода с контекстной рекламы, я рассказывал о том — какое я нашел применение шорткодам, для вывода рекламных блоков Яндекс.Директ внутри статей. Вот пример как может выглядеть код шорткода:

function profit_shortcode1() {
if(is_single()){
	$profit_advert = <<<HTML
Сюда нужно вставить код, полученный в системе для рекламного блока
 
HTML;
	return $profit_advert;
}
}
add_shortcode( 'profit1', 'profit_shortcode1' );

А вот это я вставляю в тело статьи, в то место, где я хочу, что бы выводилась реклама:

[profit1]

Как видно из примера выше использование шорткодов в wordpress намного предпочтительнее, чем если бы я вручную добавлял код объявлений в каждую из статей. Представьте такую ситуацию: я решил к примеру не использовать шорткоды, а добавить код рекламных объявлений вручную в каждую из статей.Даже если не брать в расчет что это займет уйму времени( также как и добавление шорткодов ко всем записям на сайте), для того что бы в последующем времени внести изменение в код, Вам пришлось бы опять открывать каждую запись, и менять код в каждой записи.

При использовании шорткода на wordpress, Вам достаточно открыть файл functions.php и изменить там в одном месте код, отвечающий за вывод шорткодов на wordpress, и он автоматически изменится на всех страницах сайта.Следовательно избавит Вас от хлопот менять код на каждой странице вручную.

Давайте на примере рассмотрим как создать свой шорткод в wordpress.

Для начала Вам нужно определиться, какую функцию будет выполнять шорткод на Вашем сайте. После того как определитесь нужно открыть файл functions.php Вашего шаблона и написать саму функцию на языке PHP.

Если Вы не знакомы с программированием на PHP, то у Вас есть выход: найти в интернете нужную Вам функцию, ну а уже потом самостоятельно добавить эту функцию в шорткоды.

Давайте напишем первый шорткод на wordpress.Ну к примеру, к примеру который будет выводить сегодняшнюю дату…Открываем файл functions.php и в самом конце перед закрывающим тегом:

?>

Пишем нашу функцию, выводящую сегодняшнюю дату:

function show_date() {
        $data ="<strong>Сегодня у нас: ".date('d-m-Y')."</strong>";
	return $data;
}
 
add_shortcode( 'show_date', 'show_date' );

Теперь вызовем шорткод, добавив его в запись:

[show_date]

И вот что мы получаем:
Сегодня у нас: 22-09-2017

Таким образом Вы можете написать совершенно любые функции, и очень удобно вызывать их в своих записях и страницах.Если у Вас не получается написать свой шорткод для WordPress, пишите в комментариях, попробуем написать вместе.Если остались вопросы по шорткодам в wordpress, также не стесняйтесь, задавайте их в комментариях!

  • http://tial.org.ua Дмитрий

    Здраствуйте. А как написать шорт-код такого плана:
    Мне нужно в сайтбаре сделать выпадающий список, например:
    Нотариус(+)
    Машины(+)

    При нажатии на (+) у меня раскрывался список с баннерами, разных размеров.
    Как это осуществить? Я уже нашел плагин jQuery accordion, но там нужно создавать страницу, и потом делать для нее шорт — код, что бы был выпадающий список.

    Так вот как на созданную страницу с баннерами, сделать в виде шорт-кода? Спасибо.

  • http://скорость-тк.рф Владимир

    Здравствуйте. Не удается использовать Шорткоды, так как после создания записи, на сайте вижу эту запись в виде того самого кода Шорткода. Например, если пытаюсь вывести текущую дату на сайт, как Вы описываете, то на сайте вижу [show_date]. И так любые функции — слайдер например, в виде [wowslider id=»2″] и т.д. WP — последняя версия.
    Владимир

    • http://borber.500mb.net Александр

      Код функции нужно поместить в файл function.php

      Сам шорткод в теле страницы или сообщения.
      И все должно заработать.

  • http://isaenko.com.ua/ Дмитрий

    Спасибо!