Welcome, visitor! Log in
 

Source View: pre_comment_author_name

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN  (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

  • Action hooks look like this: do_action( "hook_name" )
  • Filter hooks look like this: apply_filters( "hook_name", "what_to_filter" ).

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

Line Code
452                 return true;
453       }
454  
455       return false;
456  }
457  
458  function wp_new_comment( $commentdata, $spam = false ) {
459       global $wpdb;
460  
461       $commentdata = apply_filters('preprocess_comment', $commentdata);
462       extract($commentdata);
463  
464       $comment_post_ID = (int) $comment_post_ID;
465  
466       $user_id = apply_filters('pre_user_id', $user_ID);
467       $author  = apply_filters('pre_comment_author_name', $comment_author);
468       $email   = apply_filters('pre_comment_author_email', $comment_author_email);
469       $url     = apply_filters('pre_comment_author_url', $comment_author_url);
470       $comment = apply_filters('pre_comment_content', $comment_content);
471       $comment = apply_filters('post_comment_text', $comment); // Deprecated
472       $comment = apply_filters('comment_content_presave', $comment); // Deprecated
473  
474       $user_ip     = apply_filters('pre_comment_user_ip', $_SERVER['REMOTE_ADDR']);
475       $user_domain = apply_filters('pre_comment_user_domain', gethostbyaddr($user_ip) );
476       $user_agent  = apply_filters('pre_comment_user_agent', $_SERVER['HTTP_USER_AGENT']);
477  
478       $now     = current_time('mysql');
479       $now_gmt = current_time('mysql', 1);
480  
481       // Simple flood-protection
482       if ( $lasttime = $wpdb->get_var("SELECT comment_date_gmt FROM $wpdb->comments WHERE comment_author_IP = '$user_ip' OR comment_author_email = '$email' ORDER BY comment_date DESC LIMIT 1") ) {