当我在使用wordpress的WP REST API V2接口开发微信小程序的时候,使用api接口评论出现“抱歉,您必须登录后再评论”的错误,还有rest_comment_login_required这样的英文提示,具体错误如下:
{ "code": "rest_comment_login_required", "message": "抱歉,您必须登录后再评论。", "data": { "status": 401 } }
错误显示说没有登录,不可以评论,后来小编在Stack Overflow网站中找了许久才解决这个问题,解决此问题很简单,就是要修改“wp-includes”文件夹下的functions.php文件,我们此文件末尾加入如下代码:
function filter_rest_allow_anonymous_comments() { return true; } add_filter('rest_allow_anonymous_comments','filter_rest_allow_anonymous_comments');
因为wordpress rest api在默认情况下是禁止匿名评论的,因此我们需要用上面的过滤器来返回true,这样就可以匿名评论wordpress博客的帖子了,这样做有一个不好的地方就是不安全,可能会造成博客的垃圾帖子非常多,所以要慎重启用。
wordpress rest api v2是一个可供手机app或者微信小程序调用的api接口插件,以后如果是做一些新闻类的app,就不需要写后台了,推荐大家使用!