禁用WordPress评论API

时间:2013-03-04 作者:ChrisJ

我们在wordpress网站上使用了Disqs插件,因此任何发表评论的人都应该通过Disqs登录。然而,我仍然看到垃圾邮件发送者试图通过常规评论API发布。他们没有通过邮件,但他们堵塞了我作为管理员的收件箱。

如何禁用此API-我只想接受来自已登录的Disqs用户的评论?

2 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

有更简单的方法来关闭标准WordPress评论。只需添加

add_filter( \'comments_open\', \'__return_false\' );
到您的functions.php 文件和注释将被关闭。

SO网友:birgire

你可以试着在pre_comment_on_post

add_action(\'pre_comment_on_post\', \'no_wp_comments\');
function no_wp_comments() {
        wp_die(\'No comments\');
}
当我使用Facebook评论而不是Wordpress评论时,我会使用它。

下面是一个匿名函数的类似示例:

add_action(\'pre_comment_on_post\', create_function( \'\',\'wp_die("No comments");\'));
但我更喜欢第一个例子,它更容易修改。

这个钩子在文件中wp-comments-post.php 作为:

do_action(\'pre_comment_on_post\', $comment_post_ID);

结束

相关推荐

如何使用GET_COMMENTS获取混合状态的评论?

有没有一种方法可以获得多个评论status 使用get_comments 作用比方说,我想两者兼得trash 和hold 评论。对于帖子也可以这样做:get_posts(array(\'post_status\' => \'draft,private,trash\')); get_posts(array(\'post_status\' => array(\'draft\', \'private\', \'trash\'))); 我想做的是:get_comments(array