使用wp-blog-Header的外部WordPress页面

时间:2012-04-04 作者:Nate

我正在核心wordpress安装外部设置网站的一些部分,但我仍然希望使用内置的wpdb功能和/或wordpress的头文件。

我按照wordpress中概述的说明设置标题:

 <?
 require(\'../cms/wp-blog-header.php\');
 define(\'WP_USE_THEMES\', false);    
 .
 . ?>
一切都很好。我可以使用wordpress的内置功能,同时扩展我的网站以使用其他功能。

在一种情况下,该文件位于我的wordpress目录之外。在另一种情况下,该文件嵌套在wordpress目录根目录中的文件夹中。

然而,当加载有问题的页面时,我在我的检查器的网络面板中得到了一个404,就像Wordpress找不到该页面一样,但由于它是一个真正的php页面,它当然会加载。最重要的是,页面无法使用IE8加载。

有人对这个问题有见解吗?

Example Link

更多的链接和截图可用,但我没有足够的声誉。

2 个回复
最合适的回答,由SO网友:Nate 整理而成

找到解决方案!幸亏these guys

require(\'../cms/wp-config.php\');  
$wp->init();  
$wp->parse_request();  
$wp->query_posts();  
$wp->register_globals(); 
关键是,不要使用wp blog头,而是使用此代码。

SO网友:aaronwaggs

考虑包括wp-load.php 而不是wp-blog-header.php

您还可以使用“强制”200响应status_header(200); 不过,这可能会干扰发送合法的404,具体取决于您对站点的编码方式。

结束