如何过滤Wordpress评论中的姓名?

如何过滤Wordpress评论中的姓名?,wordpress,Wordpress,我想在“我的评论”部分筛选姓名 例如,如果用户键入“我的黑名单”中列出的姓名,则评论将不会保存或标记为垃圾邮件。你知道从哪里开始或者是否可能吗?我不知道这是否是你想要的,但是Wordpress已经有了一个名为Just check的垃圾邮件保护插件,如果你在你的系统中安装了它的话。是一个不错的选择,但是如果有人想手动(出于某种原因)这么做的话为此,您可以使用wp\u insert\u comment 像这样做 function check_comment_inserted( $comment_id

我想在“我的评论”部分筛选姓名


例如,如果用户键入“我的黑名单”中列出的姓名,则评论将不会保存或标记为垃圾邮件。你知道从哪里开始或者是否可能吗?

我不知道这是否是你想要的,但是Wordpress已经有了一个名为Just check的垃圾邮件保护插件,如果你在你的系统中安装了它的话。

是一个不错的选择,但是如果有人想手动(出于某种原因)这么做的话为此,您可以使用
wp\u insert\u comment

像这样做

function check_comment_inserted( $comment_id, $comment_object ) {
    /**
     *  Here is the list of properties, that comment_object carrying 
     *      
     *  $comment_object->comment_ID": "29",
     *  $comment_object->comment_post_ID": "1",
     *  $comment_object->comment_author": "Sark",
     *  $comment_object->comment_author_email": "mycholan@ymail.com",
     *  $comment_object->comment_author_url": "http:\\/\\/sarkware.com",
     *  $comment_object->comment_author_IP": "::1",
     *  $comment_object->comment_date": "2016-05-19 20:27:53",
     *  $comment_object->comment_date_gmt": "2016-05-19 20:27:53",
     *  $comment_object->comment_content": "Fifth comment",
     *  $comment_object->comment_karma": "0",
     *  $comment_object->comment_approved": "0",
     *  $comment_object->comment_agent": "Mozilla\\/5.0 (X11; Linux x86_64) AppleWebKit\\/537.36 (KHTML, like Gecko) Chrome\\/50.0.2661.87 Safari\\/537.36 OPR\\/37.0.2178.32",
     *  $comment_object->comment_type": "",
     *  $comment_object->comment_parent": "0",
     *  $comment_object->user_id": "0"
    **/

    $block_list = array( 'name1', 'name2', 'name3', 'name4' );

    foreach( $block_list as $name ) {
        if ( stripos( $comment_object->comment_content, $name ) !== false ) {
            // now set this comment status
            // Valid comment status : 'hold', 'approve', 'spam', or 'trash'
            wp_set_comment_status( $comment_id, "spam" );
            break;
        }
    }   
}
add_action( 'wp_insert_comment', 'check_comment_inserted', 99, 2 );

“知道从哪里开始吗”-去查看WP文档,看看在发布/保存新评论时有哪些可用的挂钩。太好了。这正是我需要的。我所要做的就是在Wordpress仪表板(讨论部分)上设置一个要阻止的术语列表。我不知道Askimet也有这个功能。谢谢有趣!有一个独立于插件的选项总是好的。