Как внедрить выполняемый PHP-код в страницу или запись WordPress?

Как вставить выполняемый 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";
?>

        1. eavasi

          @Валерий Иванов, причем за книги получать многотысячные гонорары!!!! Вооот где истина... 😯

    1. Наблюдатель

      @Валерий Иванов, он, хитрец, уже давно разобрался. Ты бы послушал, как он начинает умничать, когда его о чем-то спросишь :mrgreen:

      Ребята, опубликовал интервью с Володей Берёза, читайте 😉

      1. eavasi

        @Наблюдатель, ребята, это только видимость, на самом деле, я тупой аки валенок сибирской.

          1. eavasi

            @Валерий Иванов, ну раз доверяете, буду писать, только не постоянно — иногда, изредка. 😆

        1. eavasi Автор записи

          @Валерий Иванов, причем за книги получать многотысячные гонорары!!!! Вооот где истина... 😯

    1. Наблюдатель

      @Валерий Иванов, он, хитрец, уже давно разобрался. Ты бы послушал, как он начинает умничать, когда его о чем-то спросишь :mrgreen:

      Ребята, опубликовал интервью с Володей Берёза, читайте 😉

      1. eavasi Автор записи

        @Наблюдатель, ребята, это только видимость, на самом деле, я тупой аки валенок сибирской.

          1. eavasi

            @Валерий Иванов, ну раз доверяете, буду писать, только не постоянно — иногда, изредка. 😆

  1. Александр Кривой

    Ссылка на сайт плагина не работает 🙁 Идея вставить в текст PHP классная... у меня есть плагин Daikos Text — он позволяет вставить php код в текстовый виджет.

    1. eavasi

      Я пользовался этим плагином, но он позволяет вставлять пхп только в сайдбар, куда можно вставить его и руками без виджета (я ими совсем не пользуюсь, у меня ни одного нет). А плагин могу выслать прямо на почту, если надо, я как Плюшкин, храню, все, что скачиваю.

  2. Александр Кривой

    Ссылка на сайт плагина не работает 🙁 Идея вставить в текст PHP классная... у меня есть плагин Daikos Text — он позволяет вставить php код в текстовый виджет.

    1. eavasi Автор записи

      Я пользовался этим плагином, но он позволяет вставлять пхп только в сайдбар, куда можно вставить его и руками без виджета (я ими совсем не пользуюсь, у меня ни одного нет). А плагин могу выслать прямо на почту, если надо, я как Плюшкин, храню, все, что скачиваю.

  3. Александр Брежнев

    Отличное руководство — все четко и по пунктам 🙂

    Помнил, что есть плагин для этой задачи, но названия вспомнить не мог. Гугл привел сюда и привел абсолютно правильно. 🙂

    1. eavasi

      @Александр Брежнев, спасибо Вам на добром слове! Я старался писать так, чтобы по запросам, касающимся этого плагина Google приводил не куда нибудь, а на Белую Шляпу.

      Теперь уж заходите и без Гугла, адрес знаете. 🙂

  4. Александр Брежнев

    Отличное руководство — все четко и по пунктам 🙂

    Помнил, что есть плагин для этой задачи, но названия вспомнить не мог. Гугл привел сюда и привел абсолютно правильно. 🙂

    1. eavasi

      @Александр Брежнев, спасибо Вам на добром слове! Я старался писать так, чтобы по запросам, касающимся этого плагина Google приводил не куда нибудь, а на Белую Шляпу.

      Теперь уж заходите и без Гугла, адрес знаете. 🙂

  5. SOS

    чем отличается запись от почемута последняя както плохо выполняется совсем не выполняется в PHP 5... и выше?

  6. SOS

    чем отличается запись от почемута последняя както плохо выполняется совсем не выполняется в PHP 5... и выше?

  7. Евгений

    Забавно, А скажите. реально ли внедрить код партнёрской программы? Скрыто. То есть чтобы при кликании на пустое место открывалась партнёрка

    1. eavasi

      А почему нет? Реально конечно, не вижу никакой проблемы. Что вы называете пустым местом. Прозрачную картинку? Или картинку в 1х1px? Ничего тут сложного нет.

  8. Евгений

    Забавно, А скажите. реально ли внедрить код партнёрской программы? Скрыто. То есть чтобы при кликании на пустое место открывалась партнёрка

    1. eavasi Автор записи

      А почему нет? Реально конечно, не вижу никакой проблемы. Что вы называете пустым местом. Прозрачную картинку? Или картинку в 1х1px? Ничего тут сложного нет.

  9. Ден

    Здравствуйте

    понравился ваш сайт

    Подскажите, можно ли внедрить вашим способом мой скрипт, который использует свою базу данных. Может есть еще способы внедрения?

    Спасибо

    1. eavasi Автор записи

      Надо посмотреть на ваш скрипт — это как минимум. Как максимум на ваш скрипт надо посмотреть программисту )

        1. eavasi Автор записи

          Может лучше попробовать конструктор форм? Хотя я думаю, можно вставить любой скрипт. Абсолютно любой!

          1. Ден

            я вставил скрипт своей формы, она должна вывести результат запроса чуть ниже самой формы (в том же посте где и форма) как это сделать?

            1. eavasi Автор записи

              Дать ссылку в том виде, как написано, на файл, находящийся на сервере вашего сайта. Если все сделаете корректно, то скрипт будет работать. Удачи.

Добавить комментарий

Ваш e-mail не будет опубликован.