Иногда в проекте реализованном на WordPress требуется создать страницу в теле которой должен исполняться PHP код. WordPress как известно этого не позволяет сделать на прямую. Приходится прибегать к помощи плагинов типа Exec-PHP или прописывать свои фильтры в functions.php , а это не всегда оправданно если нужно всего то лишь сделать одну страничку с исполнением PHP кода. Так вот в вордпрессе это все таки можно сделать и без плагинов.

Для этого способа используется такая функция WordPress как шаблоны страниц. Если ты не в курсе то в вордпрессе есть понятие постов и понятие страниц. Так вот к странице можно применить свой персональный шаблон.

Для этого персональный шаблон страницы WordPress нужно создать.

– можно в качестве заготовки использовать шаблон страницы из используемой темы WordPress ( обычно файл page.php ), исправить его необходимым образом ( дописав например нужный для исполнения код PHP ).

– чтобы WordPress распознала этот файл как персональный шаблон страницы вначале файла нужно прописать код вида:
[cc lang=”PHP”]
/*
Template Name: Имя шаблона
*/
[/cc]

– далее сам файл переименовывается, главное чтобы имя было уникальным и не было зарезервировано для файлов темы WordPress. Затем файл сохраняем в папку активного шаблона WordPress

– заходим в админку. Пункт Страницы > Добавить страницу . Если шаблон был сделан правильно, то справа в сайдбаре «Атрибуты» появится пункт «Шаблон»

«Некоторые темы имеют настраиваемые шаблоны для определенных страниц, которые могут иметь дополнительные функции и форматы. Если они есть, то вы можете увидеть их в списке выше»

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

Подробно на об этом способе описано на странице кодекса WordPress .

Там же примеры персональных шаблонов. По себе скажу способ очень удобный, и использовать его можно не только для исполнения PHP, но и для других задач. Можно персонализировать страницу под авторов, можно делать контактные формы и тому подобное.

13 августа 2010 |

3 Комментариев к “Исполнение PHP кода на страницах блога WordPress без плагинов”

  1. svx 3 января, 2011

    Спасибо большое, вы мне очень помогли!
    Как раз нужно было на одной странице сделать небольшую вставку на php

  2. Azzrael 7 января, 2011

    Пожалуйста :)

  3. Elfochka 18 февраля, 2011

    Спасибо помогло :)

Есть что сказать по теме статьи? Пожалуйста - пишите!