Как создать шорткод в WordPress
Опубликовано: 01.09.2018
Здравствуйте. Решил в этой небольшой статье написать, как добавлять свои собственные шорткоды в WordPress. Вы наверняка уже знаете, что такое шорткоды: [gallery],[audio],[video],[youtube]... Они позволяют легко вставлять в содержание и шаблоны более длинные и комплексные участки кода.
В качестве примера я использовал блок callout, который можно найти здесь , и сейчас часто использую его на своем сайте.
Вставляется выделительный блок в запись таким образом:
<div class="bs-callout bs-callout-default"> Содержание внутри блока </div>Если часто использовать такую конструкцию, то можно создать шорткод.
Создание шорткода Wordpress часть1 Урок 11
Как это сделать? В данном случае, вставляем следующий код в файл functions.php
function callout_shortcode( $atts, $content = null ) { $a = shortcode_atts( array( 'class' => 'info', ), $atts ); return ' <div class="bs-callout bs-callout-' . esc_attr($a['class']) . '">' . $content . '</div> '; } add_shortcode( 'call', 'callout_shortcode' );Код очень простой. Функции ‘callout_shortcode’ передается в качестве атрибута нужный класс (info,danger, warning, default, primary, success), по умолчанию info. Затем возвращается строка готового html кода.
How To Create WordPress Shortcode
add_shortcode регистрирует шорткод с названием [call]. Второй параметр это функция, которая запускается, когда в содержании встречается данный шорткод.
Вот результат уже с его использованием.
Блок информационный
Блок предупреждение
Блок с ошибкой
Блок с успехом
Конечно, экономия десяти символов кажется не очень существенной. Но иногда и это радует :-)
Плюс, можно создавать более сложные шорткоды. Я уже убедился, что это просто.
Можно также вставить кнопки с использованием вашего шорткода в визуальном редакторе. Это особенно полезно, если вы разрабатываете собственные темы и плагины. Этим вы обеспечите удобство для пользователей и выставите ваш продукт/сайт впереди десятков и сотен других.
Для новичков, которые боятся кода php, существует весьма полезный ресурс, который позволяет сгенерировать для вас готовый код . В репозитарии также существуют созданные специально для этого плагины. Пример, shortcoder
Не рекомендую ввязываться в дополнительные плагины, если вам нужно создать всего несколько шорткодов. Лучше их вручную составить, или сгенерировать с помощью вышеприведенного инструмента. Это не займет много времени, не требует много усилий или знаний. Порадуйте себя удобной возможностью :)
Сегодня | Завтра | ||
USD | 32.62 | 32.50 | |
EUR | 39.90 | 39.92 |
Обменник | Переходов |
Wmchanger | 6 |
E-Market | 5 |
WMtoCash.com | 4 |
Str-Money | 3 |
Hot-Change | 3 |
Вы можете получить WMR-бонус в размере 0,01-0,10 WMR на свой кошелек 1 раз в сутки | |
Кошелек
|
|
Код
|
|
Обмен Webmoney |