我正在运行一个由WordPress驱动的网站,有额外的页面......要将这些页面与WordPress主题集成,我使用以下代码:
<?php
$blog_longd='Title'; // page title
define('WP_USE_THEMES', false);
require('wp-blog-header.php');
get_header();
?>
html code
<?php
get_sidebar();
get_footer();
?>
这工作正常,但页面 Headers 始终显示404错误页面(不是“ Headers ”) .
似乎$ wp-query-> is_404始终设置为true . 我试过覆盖这个值,但它似乎不起作用 . 我尝试通过将 Headers 状态200置于函数get_header()之上来修复它 . 它也不起作用 .
有什么建议?谢谢
3 回答
我知道你问了很长时间但是我遇到了问题,这就是解决方案 .
也许笨拙,但如果你实现了
wp_title
过滤器,你可以将 Headers 更改为你想要的 . 您可以将此代码添加到每个自定义页面的 Headers 中:如果你想让它更清洁,可以在插件中使用这个过滤器的更智能版本,并在页面中只设置全局变量(此处为
$override_title
):文件class-wp.php中有代码:
处理各种页面的404状态 .
这段代码的功能堆栈是:
所以你有两种方法来处理这种情况:
1)
2)更正确的是在这里插入你自己的功能
请求自定义页面时返回
true