Например, вместо вставки кучи изображений для создания галереи, вы просто используете шорткод [Gallery]. В Вордпресс доступно к использованию несколько шорткодов по умолчанию, и еще сотни, которые доступны в некоторых плагинах.
При всем своем великолепии, у шорткодов есть один недостаток — вы можете его вставить только непосредственно в тело записи. Сегодня я вам расскажу о том, как можно заставить работать шорткод в текстовом виджете сайдбара, а также расскажу об одной функции Вордпресс, с помощью которой вы сможете вывести шорткод абсолютно в любом месте вашего сайта.
Как вставить шорткод в виджет Вордпресс
Некоторые виджеты, которые используются с помощью плагинов имеют поддержку шорткодов, однако, стандартный текстовый виджет Вордпресс такой поддержки лишен, что делает невозможным использование шорткодов в нем. Но это легко решается с помощью всего одной строчки кода в файле функций (functions.php) вашей активной темы:
add_filter('widget_text', 'do_shortcode');
Если вы вносите изменения в тему стороннего разработчика, не забывайте использовать child-тему. Иначе при обновлении темы, все изменения могут быть потеряны.
Как вставить шорткод в любое место темы Вордпресс
Как уже говорилось выше, для вывода шорткода в любом месте вашей активной темы, вы можете воспользоваться замечательной функцией do_shortcode(). Все что вам нужно сделать — это найти место в коде темы и вставить необходимый шорткод, обернув его данной функцией.
Пример:
echo do_shortcode( "[ embed ]https://twitter.com/DanilinBiz/status/1157144602144468999 /embed ]" )
В шорткоде EMBED уберите пробелы. Теперь вы знаете как вставить шорткод Вордпресс в текстовый виджет или прямо в код вашего сайта.
Все преимущества шорткодов Вордпресс с первого взгляда оценить бывает сложно. Удобство и элегантность подобного рода решений обычно осознается в процессе их использования.