我正在创建一个自定义WordPress主题, 更具体地说是index.php文件。当我导航到我的网站主页时, 标题正确显示, 但偶尔在服务器日志中显示错误:
PHP Fatal error:Uncaught Error: Call to undefined function get_header() in D:\home\site\wwwroot\wp-content\themes\OryTheme\index.php:1
Stack trace:
#0 {main}
thrown in D:\home\site\wwwroot\wp-content\themes\OryTheme\index.php on line 1
我不知道为什么显示标头会给出错误。另外, 如果我删除< ?php get_header(); ?> , 将不会显示标题。我可以忽略这些错误吗?
index.php
<
?php get_header();
?>
<
?php if (have_posts()) : while (have_posts()) : the_post();
?>
<
div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
<
h1>
<
?php the_title();
?>
<
/h1>
<
h4>
Posted on <
?php the_time('F jS, Y') ?>
<
/h4>
<
p>
<
?php the_content(__('(more...)'));
?>
<
/p>
<
/div>
<
?php endwhile;
else: ?>
<
p>
<
?php _e('Sorry, no posts matched your criteria.');
?>
<
/p>
<
?php endif;
?>
<
?php get_sidebar();
?>
<
?php get_footer();
?>
#1如果你或其他人尝试访问如下网址:https://yoursite.dev/wp-content/themes/OryTheme
你应该得到一个未捕获的错误:在… .错误中调用未定义的函数get_header()。
你或其他人最有可能点击了你网站的直接主题目录, 并且正在执行index.php, 但不幸的是, 你在那里找不到任何wordpress功能。因此, 它正在记录错误。
【调用未定义的WordPress函数get_header()错误,但标题仍显示】如果你想摆脱此类错误。你总是可以将这样的代码放在自定义主题和插件的PHP文件的开头。
<
?php
if ( !defined( 'ABSPATH' ) ) exit;
// don't allow to call the file directly// start coding here
推荐阅读
- 在第790行的config-woocommerce/config.php中的非对象上调用成员函数get_cart_subtotal()
- 根据帖子数在循环内调用变量
- 从头开始构建主题–标头未显示
- 从WordPress中的functions.php调用jQuery
- Buddypress成员区域在我的实时服务器中为空白
- 上面内容的Bootstrap导航栏不粘
- #IT人的升职加薪tips# 升职向左,身体向右
- #私藏项目实操分享# 什么是 SAP enhancement package
- 使用 Resilience4j 框架实现重试机制