BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

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

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

2015-10-19 / Вр:00:20 / просмотров: 28058

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

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

Теперь вставляйте шорткод прямо в статью или запись:

[exec]здесь php код [/exec]

Внимание: при вставке php кода в шорткод, не используйте «<?php   ?>»
То есть будет вот так:

[exec]echo date('Y');[/exec]

Если вы хотите вывести код, как обычный текст, выведите php код вот таким шорткодом:

[exec off]php код[/exec]

Это все! Удачи!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

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

  1. Александр

    Как всегда всё просто, понятно, а главное бесплатно. Спасибо большое Степан !

  2. Андрей

    К сожалению, не работает.
    Допустим, вот такой код:

    [exec]
    if(TRUE === FALSE){
    [/exec]
    

    Выводим текст

    [exec]
    }
    else{
    [/exec]
    [exec]echo date('Y');[/exec]
    
    

    В итоге, выводится и строка “Выводим текст” и дата.

  3. Андрей

    Уже понял ошибку. Выводить текст нужно тоже в PHP выводить. Но вот поставил скрипт кнопки и после нажатия на неё должен сработать PHP, а меня выбрасывает на главную страницу и сайт начинает глючить..

  4. Андрей

    Кажется полностью разобрался, забираю свои слова обратно, но всё же…
    Если использовать такую конструкцию для ввода какого-то значения и отправки его через submit:

    То после нажатия на кнопку сайт перебрасывает на “Результаты поиска:”, где выводится всё, что на нём есть. Вот попробуйте. От этого можно как-то избавиться? Т.е. чтобы после нажатия на кнопку submit открывалась только одна страница?

  5. Андрей

    Не вставляется форма, поэтому убрал скобки

    input ENGINE=”text” name=”form_code” value=”” style=”width:200px;”
    input type=”submit” value=”Введите код” style=”width:200px;”

  6. Avatar photo Степан => автор блога

    Андрей, что именно Вы хотите сделать?

  7. Андрей

    Разобрался уже) Не думал, что вставка кода php в WordPress настолько специфична. Например, нельзя разрывать код php чередуя его с кодом html, если это единый логический блок. Из-за этого ничего не работало. Потом переделал логику и заработало.

  8. Алексадр

    Степан, во первых спасибо за такую хорошу задумку и код, но есть вопрос, можно ли вводить многострочный php код?

  9. Avatar photo Степан => автор блога

    да, можно

  10. alex

    Не работает сайт . Ругается на eval

  11. Avatar photo Степан => автор блога

    Возможно срабатывает защита.

  12. MoRS

    Мдаа.. Безопасность? не, неслышали!

  13. Анастасия

    Степан, Вы просто красавчик :rose: Спасибо Вам за помощь.

  14. Avatar photo Степан => автор блога

    :oops: Спасибо, Анастасия!
    Очень приятно!!!

  15. Avatar photo Степан => автор блога

    смешно звучит!!!
    Сам WP и плагины из файлов php.
    Если хотите безопасность, используйте HTML

  16. смит

    Если в одном из скриптов ошибка, осыпаются все остальные ниже

  17. Avatar photo Степан => автор блога

    Напишите подробней о проблеме

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

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716