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

23 декабря 2014 1 628

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

Кворк 1

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

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

Как вставить шорткод в виджет Вордпресс

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

add_filter('widget_text', 'do_shortcode');

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

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

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

Пример:

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

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

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

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

INNERSTAT
Иван Данилин

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

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