zoukankan      html  css  js  c++  java
  • Wordpress 去除重复评论限制

    简介:这是Wordpress 去除重复评论限制的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=346700' scrolling='no'>

    在wordpress中,已经默认加入了重复评论的限制,如果需要去掉这个限制,需要修改相应的源代码,具体如下:

    wp-includes 文件夹下面 comment.php

    function wp_allow_comment($commentdata) {
        global $wpdb;
        extract($commentdata, EXTR_SKIP);

        // Simple duplicate check
        // expected_slashed ($comment_post_ID, $comment_author, $comment_author_email, $comment_content)
        $dupe = "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = '$comment_post_ID' AND comment_approved != 'trash' AND ( comment_author = '$comment_author' ";
        if ( $comment_author_email )
            $dupe .= "OR comment_author_email = '$comment_author_email' ";
        $dupe .= ") AND comment_content = '$comment_content' LIMIT 1";
    //    if ( $wpdb->get_var($dupe) ) {
    //        do_action( 'comment_duplicate_trigger', $commentdata );
    //        if ( defined('DOING_AJAX') )
    //            die( __('Duplicate comment detected; it looks as though you’ve already said that!') );

    //        wp_die( __('Duplicate comment detected; it looks as though you’ve already said that!') );
    //    }

        do_action( 'check_comment_flood', $comment_author_IP, $comment_author_email, $comment_date_gmt );

        if ( isset($user_id) && $user_id) {
            $userdata = get_userdata($user_id);
            $user = new WP_User($user_id);
            $post_author = $wpdb->get_var($wpdb->prepare("SELECT post_author FROM $wpdb->posts WHERE ID = %d LIMIT 1", $comment_post_ID));
        }

        if ( isset($userdata) && ( $user_id == $post_author || $user->has_cap('moderate_comments') ) ) {
            // The author and the admins get respect.
            $approved = 1;
         } else {
            // Everyone else's comments will be checked.
            if ( check_comment($comment_author, $comment_author_email, $comment_author_url, $comment_content, $comment_author_IP, $comment_agent, $comment_type) )
                $approved = 1;
            else
                $approved = 0;
            if ( wp_blacklist_check($comment_author, $comment_author_email, $comment_author_url, $comment_content, $comment_author_IP, $comment_agent) )
                $approved = 'spam';
        }

        $approved = apply_filters( 'pre_comment_approved', $approved, $commentdata );
        return $approved;
    }

     去掉下面部分即可

    //    if ( $wpdb->get_var($dupe) ) {
    //        do_action( 'comment_duplicate_trigger', $commentdata );
    //        if ( defined('DOING_AJAX') )
    //            die( __('Duplicate comment detected; it looks as though you’ve already said that!') );

    //        wp_die( __('Duplicate comment detected; it looks as though you’ve already said that!') );
    //    }

    PS:修改前先记得备份哦

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/346700.html pageNo:4
  • 相关阅读:
    leetcode701. Insert into a Binary Search Tree
    leetcode 958. Check Completeness of a Binary Tree 判断是否是完全二叉树 、222. Count Complete Tree Nodes
    leetcode 110. Balanced Binary Tree
    leetcode 104. Maximum Depth of Binary Tree 111. Minimum Depth of Binary Tree
    二叉树
    leetcode 124. Binary Tree Maximum Path Sum 、543. Diameter of Binary Tree(直径)
    5. Longest Palindromic Substring
    128. Longest Consecutive Sequence
    Mac OS下Android Studio的Java not found问题,androidfound
    安卓 AsyncHttpClient
  • 原文地址:https://www.cnblogs.com/ooooo/p/2240590.html
Copyright © 2011-2022 走看看