我正在通过更改重写规则自定义另一个插件,从:
add_rewrite_rule(\'^api/auth/([0-9]+)?/?\',\'index.php?__api=1&uid=$matches[1]\',\'top\');
收件人:
add_rewrite_rule(\'^api/auth/\',\'index.php?__api=1\',\'top\');
更改后(以及
not forgetting to refresh the permalinks) 我的端点无法工作。当我尝试以下操作时:
file_get_contents("http://mydomain.com/api/auth/")
。。。我得到的是用户登录表单,而不是应该返回的json对象。
更奇怪的是,当我在末尾添加一个整数时,如下所示:
file_get_contents("http://mydomain.com/api/auth/3")
。。。我得到了我期望的json对象!这是怎么回事?
最合适的回答,由SO网友:emersonthis 整理而成
所以我已经解决了这个问题,但我仍然对“解决方案”挠头:
add_rewrite_rule(\'api/autho/?$\',\'index.php?__api=1\',\'top\');
This 重写规则的版本出于某种原因起作用。我猜我无意中遇到了某种名称空间冲突。大概
/auth/
是否在其他地方使用?