BloGGood.ru

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

До Нового Года осталось:

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

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

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

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

Как вставить 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]

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

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

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

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

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

  1. Александр

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

    Ответить

  2. Андрей

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

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

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

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

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

    Ответить

    Андрей отвечает:

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

    Ответить

    Андрей отвечает:

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

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

    Ответить

    Андрей отвечает:

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

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

    Андрей отвечает:

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

  3. Алексадр

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

    да, можно

    Ответить

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

;-) :| :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

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

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