Плагин создания шорткодов Shortcode Exec PHP
Внимание! Плагин стал не безопасным и в интернете есть много сведений про заражение сайтов через него. Я предлагаю изучить создание шорткодов без плагинов в моем уроке «Создание шорткодов – урок 30«. Статью я оставил обзорную для ознакомления, надеюсь что разработчики закроют дыры в безопасности.
Все кто работали с WordPress и устанавливали плагины скорее всего сталкивались с таким инструментом как шорткоды. Важность данного инструмента сложно переоценить, достаточно один раз написать код и его можно будет использовать внутри текста статей много раз. Кроме удобства использования шорткодов они еще и помогают защитить CMS от взломов. Спросите каким образом? Все просто. WordPress изначально чистит текст статей от php кода, чтобы пользователи не имеющие привилегий не могли натворить бед. При наличии созданных шорткодов пользователи смогут пользоваться определенными функциями не используя кода php.
Проблема в том что изначально для создания шорткода необходимо открывать файл function.php и в нем написать специальный код, это занимает не мало времени. Для ускорения создания своих шорткодов можно установить плагин Shortcode Exec PHP. Посмотрим на скриншоте, как выглядит плагин:
Можно запретить или разрешить использование шорткодов в сайдбаре, в релизе, в комметариях, в rss лентах. При работе с данным плагином основы программирования в php вам все равно понадобятся. Рассмотрим пример, который предлагает плагин после установки.
Пример 1
1 2 3 4 |
extract(shortcode_atts(array('arg' => 'default'), $atts)); echo "Hello world!" . PHP_EOL; echo "Arg=" . $arg . PHP_EOL; echo "Content=" . $content . PHP_EOL; |
Пример 2
1 |
[hello_world arg="param"]Contents[/hello_world] |
hello_world — имя шорткода;
arg — атрибут шорткода, при помощи этого атрибута можно передавать данные в созданную функцию из Примера 1.
То что мы впишем между шорткодами (Пример 2) будет попадать в переменную $content (Пример 1).
В последних версиях можно делать экспорт и импорт шорткодов в файл. Думаю, плагин будет полезен, удачи в разработке качественных сайтов.
/*
- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.