Skip to main content

Что такое шорткод и как его использовать

Что такое шорткод и как его использовать

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

Как вставить шорткод в запись

Наверное самый распространённый шорткод [gallerγ] добавляет в текст записи галерею. Формируется автоматически из редактора WordPress. Выглядит он примерно так:

[gallerγ size="medium" ids="1,2,3"]

Как видите шорткод это по сути название функции, заключённое в квадратные скобки, в данном случае gallery, а size и ids это её параметры.

Обычно функции вызываются из ядра WordPress, плагинов или прямо из файла functions.php текущей темы. Далее рассмотрим как сделать собственную функцию шорткодом.

Создание шорткода

Шорткод регистрируется хуком add_shortcode(). Добавляем следующий код в файл functions.php:

function progme_site_name($atts){
	$blog_title = get_bloginfo('name');
	return $blog_title;
}
 
add_shortcode('echositename', 'progme_site_name');

Данный код регистрирует шорткод echositename, который будет выводить название сайта. Теперь попробуйте добавить шорткод [echositename] в текст записи и проверить.

Шорткод с параметрами

Попробуем передать нашей функции несколько параметров site и sitename. Если они пусты, то будут выводится параметры по умолчанию.

function progme_site_name($atts){
	$params = shortcode_atts(array(
		'site' => 'https://progme.ru',
		'sitename' => 'ProgMeRu',
	), $atts);
	
	return "{$params['site']} - {$params['sitename']}";
}
 
add_shortcode('echositename', 'progme_site_name');

Шорткод будет выглядеть так: [echositename site="https://progme.ru" sitename="ProgMeRu"]

В шорткоде передается URL и название сайта, а функция их возвращает.

Вывести шорткод в шаблоне

В файлах шаблона шорткод можно вывести с помощью WordPress функции do_shortcode():

<?php echo do_shortcode('[ваш_шорткод]');?>
Похожие записи
Как создать виджет WordPress

Виджеты используются для добавления контента на страницу WordPress без изменения шаблонов тем. Боковая панель является... Читать далее

Оптимизация WordPress

Ваш сайт WordPress может быть медленным по многим различным причинам: забитая база данных, работающая в... Читать далее

Отправка сообщений в Telegram из Contact Form 7

Мы уже рассматривали как отправлять сообщения в телеграмм из обычного PHP скрипта и заказы из... Читать далее

Получить параметры сайта с помощью функции get_bloginfo() WordPress

Сегодня мы поговорим об одной нужной функции WordPress get_bloginfo(), которая возвращает параметры сайта и довольно... Читать далее

Contact Form 7 reCAPTCHA. Установка и настройка

Защитить от спама свои контактные формы на сайте WordPress, созданные в плагине Contact Form 7... Читать далее

Установка WordPress на Open Server

В этой статье подробно рассмотрим как установить CMS WordPress на локальный сервер Open Server. Установка... Читать далее

3 комментариев к “Что такое шорткод и как его использовать”

  1. Привет, может подскажешь…
    Не могу вывести шорткодом layerslider в сайдбар.
    Все стандартные решения испробовал, но в сайдбаре начинает работать только когда добавляешь его еще на основное поле. То есть получается два слайдера на странице(

    1. К сожалению bundled версия LayerSlider работает только в полную ширину. Если вы хотите разместить его в виджетах и т.д., то необходимо приобрести и установить плагин Kreatura Slider Plugin for WordPress

      1. Вот спасибо!
        Нашел где взять взаймы плагин) и все заработало!
        Разместил с помощью простого виджета «текст» и шорткода.
        Получил анимированный баннер, который не режет адблок и не сильно грузит страницу.

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

*

code