我正在为一个基于WP的网站开发RESTAPI。端点为http://example.com/api.php
我已经包括在内了wp-load.php
在文件顶部访问WP函数等。
然而http://example.com/api.php
正在浏览器中正常加载(未输出,因为未传递任何参数)。当我传递任何参数时,比如http://example.com/api.php?items=books
我正在WordPress获取未找到的错误页。
最有线的部分是,当我禁用了Pretty Permalink时,一切都正常。
最合适的回答,由SO网友:Justin Bell 整理而成
我不能说我试过包括wp-load.php
直接,但我成功地使用了:
define("WP_USE_THEMES", false);
include("wp-blog-header.php");
。。。尝试在非模板工作流中调用Wordpress堆栈时。
wp_blog_header.php
打电话给
wp-load.php
还可以连接其他一些东西(比如打电话
wp()
).