Шорткоды — это PHP функции, которые можно вставлять в текст записи, страницы или другой таксономии WordPress. При желании шорткод может быть выведен и в шаблоне WordPress.
Содержание
Как вставить шорткод в запись
Наверное самый распространённый шорткод [gallerγ] добавляет в текст записи галерею. Формируется автоматически из редактора WordPress. Выглядит он примерно так:
[gallerγ size="medium" ids="1,2,3"]
Как видите шорткод это по сути название функции, заключённое в квадратные скобки, в данном случае gallery, а size и ids это её параметры.
Обычно функции вызываются из ядра WordPress, плагинов или прямо из файла functions.php текущей темы. Далее рассмотрим как сделать собственную функцию шорткодом.
Шорткод регистрируется хуком 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. Если они пусты, то будут выводится параметры по умолчанию.
В повседневной работе часто приходится сталкиваться с переносом сайта на Wordpress с локального или тестового домена на основной. Для этого необходимо не только скопировать файлы, базу данных и поменять настройки в конфигурационном файле, но и сделать ряд SQL-запросов, чтобы прописать Читать далее
Самый оптимальный и простой код файла robots.txt для вашего сайта на WordPress, который подойдет для всех поисковиков. Этот вариант использую на данном сайте. Не забудьте заменить maindot.ru на адрес вашего сайта. Содержание файла robots.txt для WordPress Если вы используете HTTPS, Читать далее
Произвольные типы записей позволяют разделить посты не только по категориям, но и по их типу с собственными названиями и рубриками. Это что-то типо инфоблока, как в CMS 1С-Битрикс. По умолчанию в WordPress есть возможность добавлять записи и их рубрики. К Читать далее
Произвольные поля или как их еще называют кастомные или доп. поля в WordPress очень нужная вещь, особенно при создании например сайта-каталога. С помощью доп. полей можно добавить к записям возможность указывать например цену или цвет, а затем выводить сохраненное значение Читать далее
Когда я создавал свой первый плагин, то оказалось, что в сети очень мало информации по этому вопросу. С трудом удалось найти даже основы. Надеюсь эта статья поможет вам научиться писать различные плагины для WordPress. Наверняка вы уже пользовались и знаете, Читать далее
По большей части публикации про применение Ajax в WordPress сложные для понимания, особенно если вы мало знакомы с этой технологией. В этой статье я покажу, как на самом деле просто использовать Ajax в публичной части сайта. Ajax запросы в WordPress Читать далее
Кнопка "Показать ещё" и бесконечный скроллинг - это по сути постраничная навигация, которая подгружает следующую страницу с постами без перезагрузки страницы. Подобные примеры часто можно встретить в лентах соц. сетей. В этом примере показана реализация кнопки "Показать ещё" и бесконечного Читать далее
3 комментария на «Что такое шорткод и как его использовать»
Привет, может подскажешь… Не могу вывести шорткодом layerslider в сайдбар. Все стандартные решения испробовал, но в сайдбаре начинает работать только когда добавляешь его еще на основное поле. То есть получается два слайдера на странице(
К сожалению bundled версия LayerSlider работает только в полную ширину. Если вы хотите разместить его в виджетах и т.д., то необходимо приобрести и установить плагин Kreatura Slider Plugin for WordPress
Вот спасибо! Нашел где взять взаймы плагин) и все заработало! Разместил с помощью простого виджета «текст» и шорткода. Получил анимированный баннер, который не режет адблок и не сильно грузит страницу.
Привет, может подскажешь…
Не могу вывести шорткодом layerslider в сайдбар.
Все стандартные решения испробовал, но в сайдбаре начинает работать только когда добавляешь его еще на основное поле. То есть получается два слайдера на странице(
К сожалению bundled версия LayerSlider работает только в полную ширину. Если вы хотите разместить его в виджетах и т.д., то необходимо приобрести и установить плагин Kreatura Slider Plugin for WordPress
Вот спасибо!
Нашел где взять взаймы плагин) и все заработало!
Разместил с помощью простого виджета «текст» и шорткода.
Получил анимированный баннер, который не режет адблок и не сильно грузит страницу.