Intereting Posts
Как переопределить функцию родительской темы через дочернюю тему Как получить мою дочернюю тему для работы с папкой с моей темой? Заголовок рубрики Need Category для ссылки на список категорий как показать содержимое базы данных в сообщении WordPress WP_Query tax_query – Показать результаты, если у ребенка есть родительский элемент X Как установить атрибут «lang» для заголовка post / page? Аутентификация с запросом на отправку удаленного сервера Лучший способ перенаправления таксономии на страницы Отключить уведомления WP для комментариев на собственные сообщения Фильтр API REST WooCommerce 'woocommerce_rest_prepare_product' Ресурс был предварительно загружен с использованием предварительной загрузки ссылок, но не использовался в течение нескольких секунд OOP: отображать предупреждение и деактивировать плагин, если версия PHP меньше 5.4 Программная вставка терминов не обновляет пользовательский интерфейс администрирования Taxonomy Пользовательский тип сообщения на основе существующего как использовать get_field_name во внешнем ajax-обработчике

Неустранимая ошибка: get_header ();

Неустранимая ошибка: вызов неопределенной функции get_header ()

Я не могу заставить это работать. Я использую двадцать одну тему по умолчанию, поставляемую с wordpress. Я создал собственный шаблон, называемый table.php и я также использовал <?php template name ?> . Этот настраиваемый шаблон просто отображает все записи в базе данных. Его работа прекрасна, но верхний и нижний колонтитулы отсутствуют, и когда я пытаюсь добавить верхний и нижний колонтитулы текущей темы, добавив get_header и get_footer , это вызывает фатальную ошибку. Вот код:

Как раз упомянуть, я использовал index.php который находится внутри двадцать девятой папки, а не из корневой папки, где wp-config файл или любой другой index.php на то пошло.

 <?php /** * The main template file * * This is the most generic template file in a WordPress theme and one of the * two required files for a theme (the other being style.css). * It is used to display a page when nothing more specific matches a query. * For example, it puts together the home page when no home.php file exists. * * @link http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Thirteen * @since Twenty Thirteen 1.0 */ get_header(); ?> <DIV class="form"> <form method = "post" action="<?php echo get_stylesheet_directory_uri(); ?>/dbentry.php"> First Name: <input type="text" name = "first">*<?php echo $first_error;?><br> Last Name: <input type="text" name = "last">*<?php echo $last_error; ?><br> Email: &nbsp &nbsp &nbsp &nbsp <input type="text" name = "email"><br> Telephone: <input type="number" name = "telephone">*<?php echo $tele_error; ?><br> Gender:&nbsp &nbsp <input type="radio" name = "gender" value = "female">Female <input type="radio" name = "gender" value = "male">Male <br> <input type="submit" value ="submit" name="submit"><br> </form> </DIV> <form action="<?php echo get_stylesheet_directory_uri(); ?>/tab.php" method="post"> <input type="submit" name = 'submit2' value = 'http://localhost/wordpress/?page_id=11'> </form> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Вот код, по которому будет идти вызов после нажатия кнопки «Показать все записи».

 <?php /** * The template for displaying all pages * * This is the template that displays all pages by default. * Please note that this is the WordPress construct of pages and that other * 'pages' on your WordPress site will use a different template. * * @package WordPress * @subpackage Twenty_Thirteen * @since Twenty Thirteen 1.0 */ /* Template name: tab */ get_header(); ?> <div class="table"> <table class = "border"> <?php require "db.php"; if(isset($_POST['submit2'])){ $query = "SELECT * FROM person"; $result = mysqli_query($connection, $query); $row = ''; $id = ""; echo "<tr>"; echo "<th><b>ID</b></th>"; echo "<th><b>FIRST</b></th>"; echo "<th><b>LAST</b></th>"; echo "<th><b>EMAIL</b></th>"; echo "<th><b>TELEPHONE</b></th>"; echo "<th><b>GENDER</b></th>"; echo "<th scope='row'>EDIT</th>"; echo "<th>DELETE</th>"; echo "</tr>"; echo "<tr>this is working just fine</tr>"; while($row = mysqli_fetch_array($result)){ $id = $row['ID']; echo $id ; echo "<tr><td>".$row['ID']."</td><td>".$row['First']."</td><td>".$row['Last']."</td><td>".$row['Email']."</td><td>".$row['Telephone']. "</td><td>".$row['Gender']."</td><td>"."<a href='edit.php?ID=$id'><input type='button' class = 'edit' value = 'Edit'></a>"."</td><td>"."<a href='delete.php?ID=$id'><input type='button' class = 'del' value='Delete'></a>"."</td></tr>"; } mysqli_close($connection); } ?> </table> </div> <table> <tr>jsdnsdjnsjd</tr> </table> <form action="form.php" method="post"> <input type="submit" name="new" value="New Entry" class = "new"> </form> <?php get_sidebar(); ?> <?php get_footer(); ?> 

Solutions Collecting From Web of "Неустранимая ошибка: get_header ();"

Вы не можете загружать файлы шаблонов напрямую. WordPress не загружается в этом контексте, поэтому у вас нет доступа к его функциям. Создайте страницу в администраторе WordPress и назначьте свой шаблон этой странице, а затем укажите свою ссылку на эту страницу, а не непосредственно в файл шаблона.

https://codex.wordpress.org/Function_Reference/get_header

Возможно: где находится файл get_header ('shop') в шаблонах Woocommerce

Надеюсь, я смогу помочь.