wordpress 致命错误:未捕获错误:调用未定义的函数get_header()

ulydmbyx  于 2023-06-21  发布在  WordPress
关注(0)|答案(1)|浏览(169)

我在一个WordPress网站上工作,遇到了一个严重的错误:我创建了一个header.php文件,并试图使用get_header()函数将标题导入到我所有的页面中。在我的index.php页面中,它工作得很好,但在我所有的其他页面中,我得到一条错误消息,说“致命错误:未捕获错误:调用未定义的函数get_header()"。出于实验目的,我的index.php页面中的代码与所有其他.php页面中的代码相同。我做错了什么?下面是我的一个页面“feedback.php”的代码:

<!DOCTYPE html>
<html>
<head>
<!-- Import Header from header.php -->
<?php get_header() ?>    
<title> Home </title>
<link href="https://fonts.googleapis.com/css2?family=Notable&display=swap" rel="stylesheet">
</head>
<body>
<h2> Hello World </h2>
</body>
</html>
dxpyg8gm

dxpyg8gm1#

这听起来像是feedback.php被直接访问,这不会加载WordPress。这就是为什么get_header()是未定义的。
根据feedback.php的用途,您可能希望将其用作页面模板(最常见),或在其上加载WordPress。
要用作页面模板(大多数用例,可能是你的),请阅读这篇官方WordPress开发人员资源文章:https://developer.wordpress.org/themes/template-files-section/page-template-files/
如果你确实想在文件顶部加载WordPress(不常见),那么你需要在文件顶部包含wp-load.php文件(WordPress安装的根目录)。

相关问题