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

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

19 февраля 2020 WordPress

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

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

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

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

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

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

https://расклейка-объявлений74.рф

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

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

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

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

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

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

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

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

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

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

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

<?php echo do_shortcode('[ваш_шорткод]');?>

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Остались вопросы по статье? Задайте их прямо сейчас!
Перенос сайта на WordPress на другой домен

В повседневной работе часто приходится сталкиваться с переносом сайта на Wordpress с локального или тестового домена на основной. Для этого необходимо не только скопировать файлы, базу данных и поменять настройки в конфигурационном файле, но и сделать ряд SQL-запросов, чтобы прописать Читать далее

Правильный файл robots.txt для WordPress 2019

Самый оптимальный и простой код файла robots.txt для вашего сайта на WordPress, который подойдет для всех поисковиков. Этот вариант использую на данном сайте. Не забудьте заменить it-blog.ru на адрес вашего сайта. Содержание файла robots.txt для WordPress Если вы используете HTTPS, Читать далее

Произвольные типы записей WordPress

Произвольные типы записей позволяют разделить посты не только по категориям, но и по их типу с собственными названиями и рубриками. Это что-то типо инфоблока, как в CMS 1С-Битрикс. По умолчанию в WordPress есть возможность добавлять записи и их рубрики. К Читать далее

Произвольные поля WordPress

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

Создание плагина WordPress с нуля

Когда я создавал свой первый плагин, то оказалось, что в сети очень мало информации по этому вопросу. С трудом удалось найти даже основы. Надеюсь эта статья поможет вам научиться писать различные плагины для WordPress. Наверняка вы уже пользовались и знаете, Читать далее

WordPress Ajax

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

WordPress подгрузка постов кнопкой показать еще или бесконечным скроллом

Кнопка "Показать ещё" и бесконечный скроллинг - это по сути постраничная навигация, которая подгружает следующую страницу с постами без перезагрузки страницы. Подобные примеры часто можно встретить в лентах соц. сетей. В этом примере показана реализация кнопки "Показать ещё" и бесконечного Читать далее

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

  1. илья:

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

    • Антон:

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

      • илья:

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

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