Приветствую. Необходимо вывести php скрипт на странице темы вп. Перепробовал различные варианты, которые нашел в сети, но не один из них не сработал (или руки ...). Скрипт установлен: название_сайта/название_скрипта/ Структура папок: Необходимо, чтобы скрипт выводился на определенной страницы темы ВП, при этом хидер, футер были с темы ВП. Пробовал через плагины: My Custom Functions Code Snippets Также через 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('/\[execs\]((.|\n)*?)\[\/execs\]/', 'exec_php', $content); $content = preg_replace('/\[execs off\]((.|\n)*?)\[\/execs\]/', '$1', $content); return $content; } add_filter('the_content', 'inline_php', 0); И еще несколько вариантов. Создавал отдельный шаблон для страницы c кодом php скрипта, но ничего не вышло. Может, кто-нибудь подскажет, какие еще есть варианты? Спс.
Очередная попытка. Создал отдельную страницу. Потом в папке темы создал файл с названием page-skript.php, где skript - это слаг страницы. Поместил в страницу код скрипта php. При открытии страницы вп говорит "На сайте возникла критическая ошибка." В логах: [Sat Feb 27 18:34:35.393606 2021] [cgi:error] [pid 91411] [client 178.123.39.69:0] AH01215: PHP Fatal error: require_once(): Failed opening required 'php/functions.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/www-root/data/www/сайт.com/seo-tester/php/config.php on line 9: /var/www/php-bin/www-root/php, referer: https://сайт.com/wp-admin/edit.php?post_type=page
Если требуется вывести какой-нибудь код в WP есть два удобных инструмента: hook и shortcode Первый используется только при кодировании. В нужном месте страницы ставится do_action( 'любое-название-хука' ); Далее в коде добавляется add_action ( 'выбранное-название-хука', 'название-функции-которая-сработает-на-месте-хука' ); Второй вариант через add_shortcode() В файле функций вставляется add_shortcode('любое-название-шорткода', 'название-функции-которая-сработает-на-шорт-код'); В нужном месте страницы прописывается [выбранное-название-шорткода] и вместо него будет срабатывать функция. В случае если на странице есть хуки, за которые хотите зацепиться, вы можете выбрать любой хук из существующих.