Вставка PHP кода на страницу в wordpress — плохое решение

Как вставить свой PHP код на страницу в wordpress?

В конец файла wp-includes/functions.php

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);
На странице пишем
[exec]phpinfo();[/exec]
Это работает для чистого PHP. Если есть комментарии, HTML, CSS, JavaScript то пишем так: [code] ваш код [/code]
Само по себе решение отвратительное. Достаточно из вкладки текстового режима в визуальный — сразу всё поймёте ….

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *