Используем шорткоды WordPress в шаблоне и текстовом виджете

Используем шорткоды вне редактора WordPress

23 декабря 2014 607

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

Reg.ru: Регистрация доменов
Reg.ru: Регистрация доменов

Например, вместо вставки кучи изображений для создания галереи, вы просто используете шорткод [Gallery]. В WordPress доступно к использованию несколько шорткодов по-умолчанию, и еще сотни, которые доступны в некоторых плагинах.

При всем своем великолепии, у шорткодов есть один недостаток — вы можете его вставить только непосредственно в тело записи. Сегодня я вам расскажу о том, как можно заставить работать шорткод в текстовом виджете сайдбара, а также расскажу об одной функции WordPress, с помощью которой вы сможете вывести шорткод абсолютно в любом месте вашего сайта.

Как вставить шорткод в виджет WordPress?

Некоторые виджеты, которые используются с помощью плагинов имеют поддержку шорткодов, однако, стандартный текстовый виджет WordPress такой поддержки лишен, что делает невозможным использование шорткодов в нем. Но это легко решается с помощью всего одной строчки кода в файле функций (functions.php) вашей активной темы:

add_filter('widget_text', 'do_shortcode');

Если вы вносите изменения в тему стороннего разработчика, не забывайте использовать child-тему. Иначе при обновлении темы, все изменения могут быть потеряны.

Как вставить шорткод в любое место темы WordPress?

Как уже говорилось выше, для вывода шорткода в любом месте вашей активной темы, вы можете воспользоваться замечательной функцией do_shortcode(). Все что вам нужно сделать — это найти место в коде темы и вставить необходимый шорткод, обернув его данной функцией.

Пример:

echo do_shortcode( "[ embed ]https://twitter.com/wpmudev/status/542846265898184704[ /embed ]" )

В шорткоде EMBED уберите пробелы. Теперь вы знаете как вставить шорткод WordPress в текстовый виджет или прямо в код вашего сайта.

Все преимущества шорткодов WordPress с первого взгляда оценить бывает сложно. Удобство и элегантность подобного рода решений обычно осознается в процессе их использования.

Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее