Я задался этими вопросами, когда в очередной раз, ради удобства моих читателей, редактировал страницу «Блогрол» и решил ввести в нее строчку с минимумом, который надо внести на сегодняшний день, чтобы попасть в блогрол. Мне нужно было вывести СЕГОДНЯШНЮЮ дату. Ежедневно ее менять вручную мне не хотелось и возможность применения html кода я не рассматривал, потому, что вполне допускаю, что на компьютерах пользователей, с которых будет считывать дату html код, она может быть настроена неправильно.
Итак сразу покажу на скриншоте, что у меня получилось в результате моих исследований, которые увенчались неожиданным успехом:
Чтобы заставить php-код исполняться прямо на странице или в посте WordPress необходимо сделать следующие простые шаги:
- Скачать плагин Exec-PHP, скачать русификацию плагина Exec-PHP;
- Положить файлы русификации в папку Language плагина Exec-PHP;
- Закачать папку плагина по протоколу ftp папку
/wp-content/plugins/; - Активировать плагин в административной панели вашего блога из меню Плагины / Неактивные / Активировать;
- Настроить плагин Exec-PHP, пройдя по пути в административной панели Настройки / Exec-PHP и установив галочку в пункте «Выполнение PHP-кода в текстовых виджетах не ограничено любому пользователю. По умолчанию пользователи, которые могут изменять текстовые виджеты, смогут также запускать в них и PHP-код. Снимите галочку с данной опции, чтобы запретить запуск PHP-кода в текстовых виджетах.»;
- В настройках своего профиля в административной панели Пользователи / Ваш профиль снять галочку с пункта "Отключить «визуальное редактирование» при написании";
- В административной панели Настройки / Написание / Форматирование снять галочку с пункта "WordPress должен исправлять некорректный XHTML код автоматически«;
Все, теперь в интерфейсе редактирования страницы или записи можно вставлять PHP-код в таком виде, в каком он есть и он будет нормально исполняться (выполняться), а для того, чтобы отобразить листиг этого кода, надо установить плагин, описанный в п.26 моей статьи от 26 декабря 2009 „40±5 моих плагинов WordPress“ SyntaxHighlighter 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]
Дальше, вы видите результат выполнения этого скрипта прямо на этой странице. Видите время?







