n-wp.ru — блог о WordPress

Как выполнить произвольный php-код в посте без плагинов

Иногда требуется вставить исполняемый php-код непосредственно в сам пост (например, в качестве примера). Для этого можно воспользоваться специальными плагинами, но многие из них слишком громоздкие и капризные. Поэтому давайте вовсе обойдемся без плагинов — создадим специальный шорткод, запускающий произвольный php-код непосредственно в посте.

Откройте файл functions.php и добавьте в него несколько строк:

Этот шорткод имеет конструкцию:

Все, что находится внутри шорткода, считается исполняемым php-кодом. Довольно удобно!
Если вы не хотите, чтобы php-код выполнялся, то можете использовать такую конструкцию:

В этом случае код не будет выполняться, а просто отобразится как простой текст.
Используя этот шорткод, вы должны быть уверены, что посторонние не имеют доступ к блогу. Иначе злоумышленник может опубликовать пост с вредоносным кодом внутри. Так что заблаговременно позаботьтесь о безопасности.

5 комментариев

  • Эх, блин, а я использовал кучу плагинов, что б это сделать. Пойду переделывать, то что было на этот способ.

    Вопрос: а шорт-код можно применять в шаблоне, или только в тексте поста?

  • WordPress ругается:

    Придётся пока плагин расчехлять.