Как вставить php-код в WordPress на страницу или запись

Всем привет!
Сегодня я поделюсь кодом, с помощью которого можно будет вставлять любой код, написанный на php, в страницу или в запись.
Если у вас стоял плагин, с помощью которого вы решали все эти проблемы, можете его удалить (к примеру, плагин Inline PHP), если не ставили, то не устанавливайте, так как код имеет всего пару строчек.
Зачем выводить внутри статьи или записи работающий код php?
Бывают разные причины, вот например, вы хотите вывести кнопку «купить» в самой статье, где после нажатия, товар попадет в корзину, или хотите вывести форму в статье, где будет вестись подсчет символов и балов. Идей, как применить данную функцию, я думаю, вы найдете намного больше. Итак, добавьте в файл «functions.php» вашей темы вот такую функцию:

[cc lang=»php»]
/* чтобы вставить код php в статьях/страницах WordPress,
* поставьте шоркод: [exec]код[/exec]
*/
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);[/cc]

Теперь вставляйте шорткод прямо в статью или запись:
[cc lang=»php»][exec]здесь php код [/exec][/cc]

Внимание: при вставке php кода в шорткод, не используйте «»
То есть будет вот так:
[cc lang=»php»][exec]echo date(‘Y’);[/exec][/cc]

Если вы хотите вывести код, как обычный текст, выведите php код вот таким шорткодом:
[cc lang=»php»][exec off]php код[/exec][/cc]
Это все! Удачи!

Источник: https://bloggood.ru/wordpress/kak-vstavit-php-kod-v-wordpress-na-stranicu-ili-zapis.html/

 

Довольны?
[Оценок: 0 средняя: 0]

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

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