Исполняемый 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);

На странице или в статье просто используйте шорткод EXEC:

[ехес]<?php echo date('Y');[/ехес]

Данный пример выведет год текущей даты в четырехзначном формате: 2018

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