重写的URL未加载WordPress环境

时间:2015-07-02 作者:mcon

我有一个直接发送给用户的页面,因此我可以为他们提供使用FPDF库动态创建的PDF。因为我将它们直接发送到生成PDF的文件,所以我正在重写URL。在我使用的原始文件中require_once(\'wp-load.php\') 使用正确的路径加载WordPress环境。它加载得非常好,当我转到website/path/to/file.php?p=foo&q=bar 但当我去website/rewritten?p=foo&q=bar 这个require_once() 功能正在中断。

我可以看出我的重写规则工作正常,因为当我向文件中添加调试消息时,它们会在转到时打印出来website/rewritten?p=foo&q=bar 和使用dirname(__FILE__) 返回实际文件的路径,而不是模板的路径。

我是否需要更改require路径或其他内容才能正确加载WordPress?不管我怎么努力,我似乎都想不出来。

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

如果有人想知道我是怎么想出来的。因为我在一个Chassis 服务器,我需要在require 语句与我的计算机上的实际路径不同。

结束

相关推荐

在外部PHP文件中加载wp-load.php会引发未知错误

我正在加载wp负载。php,以便访问我用来处理表单提交的php文件中的WP函数。在localhost和我测试过的每台服务器上(除了一台之外),一切都很好。但是,它不适用于一个特定的服务器(在rackspace上运行)。我这样加载它:$oldURL = dirname(__FILE__); $newURL = str_replace(DIRECTORY_SEPARATOR . \'wp-content\' . DIRECTORY_SEPARATOR . \'plugins\' . DIRECTORY