Чтобы вставить шорткод на стандартную страницу или запись, откройте редактор Gutenberg, добавьте блок «Короткий код» и вставьте нужное значение. Если используется классический редактор, достаточно вставить шорткод напрямую в текстовое поле – WordPress распознает его автоматически при отображении контента.
При создании собственных шаблонов через PHP можно использовать функцию do_shortcode(): <?php echo do_shortcode(‘[your_shortcode]’); ?>. Это полезно, когда необходимо встроить функциональность в структуру темы, минуя редактор.
Некоторые шорткоды поддерживают параметры. Например,
Где найти или сгенерировать шорткод в WordPress
Шорткоды чаще всего предоставляются активными плагинами или установленной темой. После активации плагина перейдите в его настройки или документацию – там указывается точный формат шорткода. Например, плагин контактной формы может предоставить шорткод вида [contact-form-7 id="123" title="Контактная форма"]
.
Визуальные конструкторы страниц, такие как Elementor или WPBakery, также поддерживают генерацию шорткодов. Создав блок или элемент, можно получить шорткод для его вставки в любом месте сайта. Например, в Elementor откройте шаблон, нажмите «Shortcode» и скопируйте предоставленный код.
Если шорткод создаётся вручную, используйте хук add_shortcode
в functions.php темы или в собственном плагине. Пример: add_shortcode('example', 'example_function');
– добавляет шорткод [example]
, который вызывает функцию example_function()
.
В редакторе WordPress можно использовать блок «Шорткод». Просто вставьте его и введите нужный код – WordPress обработает его при отображении страницы.
Для проверки доступных шорткодов установите плагин Debug Bar Shortcodes или используйте функцию get_shortcodes()
при отладке.
Как вставить шорткод через классический редактор WordPress
Чтобы добавить шорткод в классическом редакторе WordPress, выполните следующие действия:
- Перейдите в админ-панель WordPress и откройте раздел «Страницы» или «Записи».
- Выберите нужную страницу или создайте новую.
- Убедитесь, что используется классический редактор. Если отображается блоковый (Гутенберг), установите и активируйте плагин Classic Editor.
- В теле редактора найдите нужное место для вставки функциональности и добавьте шорткод в квадратных скобках. Пример:
.
- Сохраните или обновите страницу, затем проверьте результат на сайте.
Некоторые шорткоды могут работать только в текстовом режиме. Переключитесь из вкладки «Визуально» во вкладку «Текст» и вставьте код вручную.
- Избегайте вложенных шорткодов без проверки их совместимости.
- Не добавляйте шорткоды внутри HTML-тегов – это может нарушить их выполнение.
- Проверяйте наличие необходимых плагинов, если шорткод не встроен в тему.
Добавление шорткода с помощью блоков Gutenberg
Откройте нужную страницу или запись в редакторе Gutenberg. Нажмите кнопку «+» в области добавления блоков. Введите в строке поиска слово «шорткод» и выберите блок Shortcode.
Если требуется использовать несколько шорткодов, добавляйте отдельный блок Shortcode для каждого. Не вставляйте несколько шорткодов в один блок – это может привести к ошибкам отображения.
Шорткоды не обрабатываются в обычных абзацах или заголовках. Используйте только предназначенный для этого блок. После завершения редактирования обновите или опубликуйте страницу.
Использование шорткода в виджетах сайдбара или футера
Чтобы вставить шорткод в сайдбар или футер, перейдите в раздел «Внешний вид» → «Виджеты» в админ-панели WordPress. Найдите виджет «Текст» и перетащите его в нужную область: боковую панель или футер.
Если виджет не интерпретирует шорткод, убедитесь, что ваша тема поддерживает выполнение шорткодов в текстовых виджетах. В случае проблем добавьте в файл functions.php
вашей темы следующую строку: add_filter('widget_text', 'do_shortcode');
.
Избегайте размещения тяжёлых или интерактивных шорткодов (например, слайдеров) в узких зонах, так как это может нарушить верстку. Проверьте результат отображения на мобильных устройствах и при разных разрешениях экрана.
Вставка шорткода в шаблон темы через PHP-файл
Чтобы отобразить шорткод напрямую в шаблоне темы WordPress, используйте функцию do_shortcode()
. Это позволяет встроить функциональность плагинов или пользовательские элементы в любую часть темы.
Пример вставки:
<?php echo do_shortcode('[название_шорткода]'); ?>
Добавьте эту строку в нужный PHP-файл вашей темы: single.php
, page.php
, header.php
и др., в зависимости от того, где должен появляться контент.
Рекомендации:
- Если шорткод зависит от глобальных переменных (например, ID записи), убедитесь, что они доступны в момент вызова.
Для динамической генерации атрибутов шорткода используйте конкатенацию:
<?php
$post_id = get_the_ID();
echo do_shortcode('[example_shortcode id="' . $post_id . '"]');
?>
Проверка работы шорткода и устранение типичных ошибок
Если вместо результата отображается сам шорткод, проверьте, что он добавлен в текстовом режиме редактора, а не в визуальном, и не находится внутри HTML-тегов, мешающих обработке.
Если в результате появляются предупреждения PHP, активируйте режим отладки в wp-config.php (define(‘WP_DEBUG’, true);) для выявления проблем в коде.
Проверяйте, что параметры шорткода корректно обработаны через shortcode_atts(), чтобы избежать ошибок из-за отсутствующих или неверных значений.
При использовании сторонних плагинов убедитесь, что они совместимы с текущей версией WordPress и не конфликтуют с другими расширениями.
Ограничения при использовании шорткодов в разных частях сайта
- В виджетах: По умолчанию шорткоды не выполняются в текстовых виджетах. Для их активации требуется добавить в functions.php вызов
add_filter('widget_text', 'do_shortcode');
. Без этого шорткод отобразится как текст. - В заголовках и описаниях: В заголовках записей и страниц шорткоды обычно не интерпретируются. Для их обработки потребуется дополнительный хук или использование плагинов, так как WordPress не запускает функцию
do_shortcode
в этих местах. - В меню: В стандартных меню шорткоды не обрабатываются. Чтобы шорткод сработал, нужно применять фильтр
wp_nav_menu_items
с вызовомdo_shortcode
, либо использовать специальные расширения. - В метаданных (custom fields): При вставке шорткодов в произвольные поля без явного вызова
do_shortcode
шорткод не выполнится, а отобразится как текст.
Рекомендации для корректного использования:
- Проверяйте, поддерживает ли конкретный блок или область автоматическое выполнение шорткодов.
- При необходимости вручную вызывайте функцию
do_shortcode
в коде шаблонов или фильтрах. - Избегайте использования шорткодов в заголовках и меню, если нет возможности подключить соответствующие фильтры – это снижает риск появления необработанного текста.
- Тестируйте отображение на разных страницах и типах контента, чтобы избежать поломок верстки из-за неправильной обработки шорткодов.
Вопрос-ответ:
Как добавить шорткод на страницу WordPress через визуальный редактор?
Чтобы вставить шорткод на страницу через визуальный редактор WordPress, откройте нужную страницу в режиме редактирования. Вставьте шорткод прямо в текстовое поле, где хотите, чтобы он отображался. После обновления или публикации страницы шорткод выполнится и покажет соответствующий контент.
Можно ли использовать шорткод в виджетах на сайте WordPress?
Да, шорткоды можно вставлять в текстовые виджеты. Для этого зайдите в раздел «Внешний вид» — «Виджеты», добавьте текстовый виджет в нужную область и вставьте шорткод в его содержимое. В некоторых случаях может потребоваться активировать поддержку шорткодов в виджетах через добавление функции в файл functions.php.
Что делать, если шорткод не работает после вставки на страницу?
Если шорткод не работает, проверьте, правильно ли он написан и поддерживается ли вашим шаблоном или плагином. Иногда конфликтуют плагины или тема, из-за чего шорткод не обрабатывается. Также убедитесь, что вы вставляете шорткод в текстовый режим редактора, а не в визуальный, если шорткод содержит специальные символы.
Как вставить шорткод в PHP-файл темы WordPress?
Для добавления шорткода непосредственно в шаблон темы нужно использовать функцию do_shortcode. Например, вставьте код <?php echo do_shortcode('[ваш_шорткод]'); ?>
в нужное место PHP-файла. Это позволит вывести результат выполнения шорткода в любом месте шаблона.
Можно ли вставить несколько шорткодов подряд на одну страницу?
Да, на одной странице можно использовать несколько шорткодов подряд или даже вложенные шорткоды. Главное — правильно их оформить и убедиться, что все они корректно работают вместе. Иногда вложенные шорткоды требуют дополнительного внимания к синтаксису, чтобы избежать ошибок при отображении.
Как добавить шорткод в текстовую страницу на WordPress без использования дополнительных плагинов?
Чтобы вставить шорткод на страницу WordPress, достаточно открыть нужную страницу в редакторе, переключиться в режим визуального редактора или блоков, выбрать блок «Шорткод» или просто вставить код в текстовом блоке. После сохранения и публикации страницы WordPress автоматически обработает шорткод и покажет соответствующий контент.