из моего блога www.fantonov.ru
Рабочий исполняемый код на PHP вставить обычными средствами Wordpress в текст статьи или поста затруднительно. Он, конечно, вставляется, но не работает, а выводится, как простой текст HTML.
Чтобы заставить код работать, существуют разные плагины - например Exec-PHP.
Однако можно решить эту проблему и без плагина.
В каждой теме Wordpress есть файл functions.php, и нужно только открыть любым текстовым редактором этот файл в вашей рабочей теме и вставить в конец (перед закрывающим тегом ?>) следующий код:
/* php в постах или страницах WordPress:
----------------------------------------------------------------- /
function exec_php($matches){
eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
return $inline_execute_output;
}
function inline_php($content){
$content = preg_replace_callback('/[exec]((.|\n)?)[/exec]/', 'exec_php', $content);
$content = preg_replace('/[exec off]((.|\n)*?)[/exec]/', '$1', $content);
return $content;
}
add_filter('the_content', 'inline_php', 0);
После этого в любой текст можно вставлять PHP-код, заключенный в теги: [exec]...[/exec].
Поскольку код вставляется без начальных и конечных тегов PHP (), лучше всего написать его единым блоком, а обычный текст и HTML внутри него выводить через echo.
ВНИМАНИЕ! Вставлять и редактировать исполняемый код и всю страницу, где он содержится во встроенном редакторе Wordpress можно только в режиме "текст".
Визуальный редактор обязательно попытается"облагородить его, и в результате код работать перестанет.
Следите также за тем, чтобы знаки ' и " в исполняемом коде были прямыми, а не фигурными ("типографскими"). При копировании кода с других сайтов такое бывает и может стать причиной неработоспособности.
Если не получится обращусь к вам за консультацией)