Как вставить выполняемый PHP-код на страницу или в запись WordPress? Другими словами, как выполнить php скрипт прямо на странице блога или в посте, ничего не изменяя и не добавляя лишних страниц в шаблон.
Я задался этими вопросами, когда в очередной раз, ради удобства моих читателей, редактировал страницу «Блогрол» и решил ввести в нее строчку с минимумом, который надо внести на сегодняшний день, чтобы попасть в блогрол. Мне нужно было вывести СЕГОДНЯШНЮЮ дату. Ежедневно ее менять вручную мне не хотелось и возможность применения html кода я не рассматривал, потому, что вполне допускаю, что на компьютерах пользователей, с которых будет считывать дату html код, она может быть настроена неправильно.
Итак сразу покажу на скриншоте, что у меня получилось в результате моих исследований, которые увенчались неожиданным успехом:
Как видите на скриншоте, дата отображается и отображается она благодаря php-коду, который работает на самой странице.
Чтобы заставить php-код исполняться прямо на странице или в посте WordPress необходимо сделать следующие простые шаги:
  1. Скачать плагин Exec-PHP, скачать русификацию плагина Exec-PHP;
  2. Положить файлы русификации в папку Language плагина Exec-PHP;
  3. Закачать папку плагина по протоколу ftp папку /wp-content/plugins/;
  4. Активировать плагин в административной панели вашего блога из меню Плагины / Неактивные / Активировать;
  5. Настроить плагин Exec-PHP, пройдя по пути в административной панели Настройки / Exec-PHP и установив галочку в пункте «Выполнение PHP-кода в текстовых виджетах не ограничено любому пользователю. По умолчанию пользователи, которые могут изменять текстовые виджеты, смогут также запускать в них и PHP-код. Снимите галочку с данной опции, чтобы запретить запуск PHP-кода в текстовых виджетах.»;
  6. В настройках своего профиля в административной панели Пользователи / Ваш профиль снять галочку с пункта "Отключить «визуальное редактирование» при написании";
  7. В административной панели Настройки / Написание / Форматирование снять галочку с пункта "WordPress должен исправлять некорректный XHTML код автоматически«;

Все, теперь в интерфейсе редактирования страницы или записи можно вставлять PHP-код в таком виде, в каком он есть и он будет нормально исполняться (выполняться), а для того, чтобы отобразить листиг этого кода, надо установить плагин, описанный в п.26 моей статьи от 26 декабря 2009 „40±5 моих плагинов WordPressSyntaxHighlighter Plus (Сайт плагина), и окружив его (код) специальными тегами плагина, спокойно опубликовать его листинг.


Рассмотрим пример:
Вот скрипт php, который возвращает текущее время на сервере:
[sourcecode language="php"]

$seperator =»:";

$hour = date («G»);

$minute = date («i»);

$second = date («s»);

$red = $hour / 24 * 255;

$green = $minute / 60 * 255;

$blue = $second / 60 * 255;

$red = dechex ($red);

$green = dechex ($green);

$blue = dechex ($blue);

echo «$hour$seperator$minute$seperator$second\n»;

[/sourcecode]
Дальше, вы видите результат выполнения этого скрипта прямо на этой странице. Видите время?

< ?php
$seperator =":";
$hour = date("G");
$minute = date("i");
$second = date("s");
$red = $hour / 24 * 255;
$green = $minute / 60 * 255;
$blue = $second / 60 * 255;
$red = dechex($red);
$green = dechex($green);
$blue = dechex($blue);
echo "$hour$seperator$minute$seperator$second\n";
?>

Закладки:

Связанные записи: