За последние 24 часа нас посетили 18234 программиста и 1275 роботов. Сейчас ищут 1697 программистов ...

Вывод скрипта php на странице Wordpress

Тема в разделе "Wordpress", создана пользователем muravey86, 27 фев 2021.

  1. muravey86

    muravey86 Новичок

    С нами с:
    27 фев 2021
    Сообщения:
    2
    Симпатии:
    0
    Приветствую.

    Необходимо вывести php скрипт на странице темы вп. Перепробовал различные варианты, которые нашел в сети, но не один из них не сработал (или руки ...).

    Скрипт установлен: название_сайта/название_скрипта/

    Структура папок:
    upload_2021-2-27_16-50-42.png

    Необходимо, чтобы скрипт выводился на определенной страницы темы ВП, при этом хидер, футер были с темы ВП.

    Пробовал через плагины:
    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 скрипта, но ничего не вышло.

    Может, кто-нибудь подскажет, какие еще есть варианты? Спс.
     
  2. muravey86

    muravey86 Новичок

    С нами с:
    27 фев 2021
    Сообщения:
    2
    Симпатии:
    0
    Очередная попытка. Создал отдельную страницу. Потом в папке темы создал файл с названием 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
     
  3. Alex Lead

    Alex Lead Новичок

    С нами с:
    26 июл 2020
    Сообщения:
    8
    Симпатии:
    0
    Если требуется вывести какой-нибудь код в WP есть два удобных инструмента: hook и shortcode

    Первый используется только при кодировании.
    В нужном месте страницы ставится do_action( 'любое-название-хука' );
    Далее в коде добавляется add_action ( 'выбранное-название-хука', 'название-функции-которая-сработает-на-месте-хука' );

    Второй вариант через add_shortcode()
    В файле функций вставляется add_shortcode('любое-название-шорткода', 'название-функции-которая-сработает-на-шорт-код');
    В нужном месте страницы прописывается [выбранное-название-шорткода] и вместо него будет срабатывать функция.

    В случае если на странице есть хуки, за которые хотите зацепиться, вы можете выбрать любой хук из существующих.