Для начала давайте разберемся, что же из себя представляют Shortcodes в WordPress.
«Shortcodes в WordPress» -это заранее запрограммированные тэги, используемые нами, или для украшения статей, или же для упрощения монотонных и однотипных действий. А если призадуматься, то можно и заменить множество плагинов, которые хоть и кажутся крошечными, но все же откусывают память и увеличиваю время загрузки страниц.
Будем разбирать Шорткоды Вордпресса по степени сложности, а потом и по функциям.
Shortcodes WordPress без дополнительных атрибутов атрибутов.


 [text], [clip][/clip], [flv][/flv], [flash][/flash] 

Это самые обычные shortcodes которые мы можем запрограммировать для наших повседневных действий. Попробуем?!
Находим файл function.php в папке нашей темы. И добавляем в него строки :

 function text() { return ‘доброе утро’; } add_shortcode(‘gg’, ‘text’); 

Вот и весь код, давайте разберем чуток.

 function text() {}  – создаем функцию .
 return ‘доброе утро’;  – что собственно функция будет возвращать, в нашем случае «доброе утро».
 add_shortcode(‘gg’, ‘text’);  – собственно сам shortcode.

Запомните.
Первый параметр  ‘gg’  — Имя шорткода !
Второй параметр  ‘text’  – имя вызываемой функции!

Чуть усложним задачу.
Теперь будем использовать shortcodes с аттрибутами.
При вызове в тексте используют такой синтаксис.

 [text attribute=»»] 

Играемся с Доброе утро/доброй ночи.

В наш файл fuction.php добавляем код:

 function text($atts) { extract(shortcode_atts(array( ‘attribute’ => ‘Доброе утро’ ), $atts)); return $attribute; } add_shortcode(‘gg’, ‘text’); ‘attribute’ => ‘Доброе утро’  – значение по умолчанию, если мы не добавляем attribute.

Итак, как использовать, и что получиться:
[gg] -увидим- Доброе утро
[gg attribute=»Доброй ночи»] – увидим- Доброй ночи.

Если поиграться, то можно добиться и совершенно иных результатов! Существуют также и плагины для вставки уже готовых шорт — кодов в запись, есть платные варианты с уже готовыми шаблонами для вставки. На своих сайтах я использую Shortcodes Ultimate. Удобно, всё работает из коробки, есть поддержка русского. На хабре есть годный материал по теме. Также стоит почитать «Обзор плагина для вставки шорткодов»

 

 

 

НЕТ КОММЕНТАРИЕВ