无法使用随机数通过WP REST API进行注释

时间:2017-02-12 作者:jackreichert

我正试图通过WP REST API发表评论。这是我的要求:

axios({
    method: \'post\',
    url: `${WP_API_ENDPOINT}/comments`,
    headers: {\'X-WP-Nonce\': wpRestSettings.nonce},
    data: {
        "post": 8911,
        "author_name": "Mr. Author",
        "author_email": "[email protected]",
        "content": "A new comment."
    }
})
我还尝试在数据中添加nonce,而不是在值下面_wpnonce 根据spec.

我看到了one answer 建议添加此筛选器:add_filter( \'filter_rest_allow_anonymous_comments\', \'__return_true\' );

我一直收到同样的401回复。如果我使用basic auth发布,它可以工作,nonce则不行。

1 个回复
SO网友:jackreichert

我解决了它。

add_filter( \'filter_rest_allow_anonymous_comments\', \'__return_true\' );

应为:

add_filter( \'rest_allow_anonymous_comments\', \'__return_true\' );

我通过查找过滤器本身找到了它,发现它与原始答案不同。

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x