我正在使用WordpressPCL上传媒体,它适用于一个Wordpress网站。然而,对于另一个站点,在同一主机上,使用完全相同的代码、配置、auth-plugin等,我得到以下异常:
No route was found matching the URL and request method
我只能假设它是.htaccess、wp-config.php或其他插件中干扰API的东西。
有什么想法我可以如何调试它或找出问题所在吗?!是否有任何类型的详细日志记录可以打开(例如,是否有任何方法将其连接到类似Serilog的东西并查看实际请求等?(。从我浏览过的代码中看不出来,但我想检查一下。
我检查过的东西:
- 我安装了JWT REST API插件,当我浏览到域上的/wp-json时,可以看到所有的端点
- 我在.htaccess中设置了身份验证等
- 我在wp-config.php中启用了令牌和CORS
我对两个网站都遵循了相同的步骤,但我一辈子都不明白为什么它对其中一个有效,但对另一个无效!:(
好吧,经过更多的调试,我终于弄清楚了。出于某种原因,如果我使用https://example.com/wp-json/它不起作用。但是,如果我使用https://www.example.com/wp-json/,它有效。不知道为什么www会有什么不同——尤其是当我在测试的另一个网站上不需要它的时候,但它现在可以工作了!