Пользовательcкие шорткоды


Шорткоды в WordPress вещь весьма удобная: мы можем вызывать необходимые нам функции в любом месте страницы или записи. Они очень часто используются различными плагинами, например, Contact Form 7 генерирует для созданной формы шорткод, вставив который на страницу, мы вызываем в этом месте необходимую форму. Но что делать, если форма самописная и находится в отдельно php файле? Создадим для ее вызова свой шорткод в файле function.php:

Сначала создадим функцию, которая будет подключать сторонний файл contact_form.php из папки с темой:

function form_include($attr) {
   $includes_path = TEMPLATEPATH . '/';
   require_once ($includes_path .$attr[name].".php");	
}

Затем создадим новый шорткод [form] при помощи функции add_shortcode():

add_shortcode('form', 'form_include');    

Наш шорткод готов и мы можем вызвать файл в любом месте страницы, например так

[form name="contact_form"]

Внутри атрибута name указываем название подключаемого файла.


Требуется подобная доработка? Напишите нам.


Name

Email


Website


Messagge