Добавление верхнего и нижнего колонтитулов WordPress в PHP-скрипт

#php #mysql #wordpress #get-headers

#php #mysql #wordpress #get-заголовки

Вопрос:

Я пытаюсь создать пользовательскую форму в WordPress. Шаг 1 формы — это HTML-код, который собирает данные и отправляет их в PHP-файл с помощью метода post, затем записывает его в базу данных MySQL и создает шаг 2 формы с использованием PHP-кода. Моя проблема в том, что я хочу включить верхний и нижний колонтитулы WordPress по умолчанию на шаге 2 формы, которую WordPress использует на шаге 1. Есть ли способ сделать это, включив код header.php и footer.php в моем PHP-скрипте?

Ответ №1:

Вы имеете в виду это?

 <?php get_header(); ?>
  

И для нижнего колонтитула:

 <?php get_footer(); ?>
  

Если вы посмотрите на get_header() function :

  function get_header( $name = null ) {
        /**
         * Fires before the header template file is loaded.
         *
         * The hook allows a specific header template file to be used in place of the
         * default header template file. If your file is called header-new.php,
         * you would specify the filename in the hook as get_header( 'new' ).
         *
         * @since 2.1.0
         * @since 2.8.0 $name parameter added.
         *
         * @param string $name Name of the specific header file to use.
         */
        do_action( 'get_header', $name );

        $templates = array();
        $name = (string) $name;
        if ( '' !== $name ) {
                $templates[] = "header-{$name}.php";
        }

        $templates[] = 'header.php';

        locate_template( $templates, true );
}
  

У вас есть хотя бы header.php файл в вашей корневой теме?

Общая структура WordPress:

 your_project_folder
    -wp-admin
    -wp-content
        -languages
        -plugins
        -themes
            -YOUR_THEME_FOLDER
                -[HERE YOU PLACE YOUR index.php file and header.php for example, and inside index.php you place your get_header() function]
        -upgrade
        -uploads
    -wp-includes
    index.php
    wp-activate.php
    wp-blog-header.php
    wp-comments-post.php
    wp-config.php
    wp-cron.php
    [...more files]
  

Комментарии:

1. Я пытаюсь с помощью следующего кода: <?php get_header(); ?> <?php // Script 3.5 — handle_form.php #3 ini_set(‘display_errors’, 1); // Let me learn from my mistakes! error_reporting(E_ALL); // Показать все возможные проблемы! // Создайте сокращенные версии переменных: $age = $_POST[‘возраст’]; $sex = $_POST[‘пол’]; $supplement_user = $_POST[‘supplement_user’]; // Распечатайте полученные данные: выведите «<p> Спасибо за вашу форму. </p> <p> Вы заявили, что вам $age лет и $supplement_user используете дополнения.</p>»; ?>

2. Это ошибка, которую я получаю: Фатальная ошибка: неперехваченная ошибка: вызов неопределенной функции get_header() в /home/whatsu13/public_html/whatsuppnews.com/wp-content/themes/Avada/handle_form.php:2 Трассировка стека: #0 {main} /home/whatsu13/public_html/whatsuppnews.com/wp-content/themes/Avada/handle_form.php в строке 2

3. Почему я получаю эту ошибку «неопределенная функция get_header ()»?

4. Когда вы ссылаетесь на функцию, такую как get_header(), есть ли конкретный каталог, в котором вы должны находиться, чтобы WordPress распознал вызов функции?

5. Внутри вашей темы localhost/wordpress /wp-content/themes/YOUR_THEME