/ Wordpress / PHP код в записях и страницах

PHP код в записях и страницах

HIT

11.12.2015

1512

Дорабатываем функционал WordPress позволяя исполнять в записях и страницах php-код. Это может пригодиться для вызова различных функций или циклов без применения шорткодов.

Реализация с помощью функции exec_php

Вставляем в funсtions

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

В секции добавления содержимого поста открываем и закрывает php конструкцию шорткодом кв.ск exec кв.ск код кв.ск /exe cкв.ск

Пример вывода php-кода (get_archives (‘postbypost’, 5);):

  • Добавим корзину на сайт
  • Удалить дубли товаров
  • Разный порядок товаров в разных категориях
  • wp_nav_menu
  • Множественные точки на Google Map
  • В данном решении работают далеко не все php сценарии

    Поделиться в соц. сетях:

    • Комментарии
    • Вложения

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

    Пока нет комментариев. Будь первым!

    PHP код в записях и страницах
    Кастомный метод платежа
    Рекомендации для васКастомный метод платежаOpttour.ru
    Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.