wordpress运行php 404错误,包括自定义php页面到wordpress,不会出现404错误

我在添加自定义php页面以具有wp样式(页眉和页脚)时遇到了麻烦, 但是我成功了, 但问题是它显示为404错误而不是200成功。

标头是这样的:

include $_SERVER['DOCUMENT_ROOT']."/wp-blog-header.php";

include $_SERVER['DOCUMENT_ROOT']."/wp-content/themes/theme_name/header.php";

?>

并且我需要此页面, 例如is_single或is_page或不是该错误的404页面。

我试过了:

global $wp_query;

$wp_query->is_404 = false;

和:

global $wp_query;

$wp_query->is_page = true;

但两者均无效, 请帮助!

#1

你应该使用wp-load.php, 而不是wp-blog-header.php。因为wp-blog-header.php si仅用于wordpress文件, 而不能用于外部文件。

#2

看一下此链接:https://gist.github.com/gyrus/3332597。

我认为关键是你必须调用status_header(‘200’);为了使它工作。

这是另一个相关的链接:http://sltaylor.co.uk/blog/intercept-wordpress-404s/

#3

我也有这个问题, 但是以下内容在Wordpress 4.7中对我来说效果很好

define('WP_USE_THEMES', false);

if ( !isset($wp_did_header) ) {

$wp_did_header = true;

require( $_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );

wp();

//$wp_query->is_page = true;

global $wp_query;

$wp_query->is_404 = false;

//require_once( ABSPATH . WPINC . '/template-loader.php' );

}

get_header();

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值