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

23 декабря 2014 1 554

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

Новые лендинги

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

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

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

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

add_filter('widget_text', 'do_shortcode');

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

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

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

Пример:

echo do_shortcode( "[ embed ]https://twitter.com/DanilinBiz/status/1157144602144468999 /embed ]" )

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

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

Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.

INNERSTAT
Лучшее за неделю

Подпишитесь на рассылку и получайте новые материалы на электронную почту

Иван Данилин

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

Добавить комментарий

Премиум-темы для Вордпресс с русскоговорящей поддержкой
Подробнее