Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-comments-post.php

    r2984 r4260  
    1313} elseif ( 'closed' ==  $status->comment_status ) {
    1414        do_action('comment_closed', $comment_post_ID);
    15         die( __('Sorry, comments are closed for this item.') );
     15        wp_die( __('Sorry, comments are closed for this item.') );
    1616} elseif ( 'draft' == $status->post_status ) {
    1717        do_action('comment_on_draft', $comment_post_ID);
     
    2525
    2626// If the user is logged in
    27 get_currentuserinfo();
    28 if ( $user_ID ) :
    29         $comment_author       = $wpdb->escape($user_identity);
    30         $comment_author_email = $wpdb->escape($user_email);
    31         $comment_author_url   = $wpdb->escape($user_url);
     27$user = wp_get_current_user();
     28if ( $user->ID ) :
     29        $comment_author       = $wpdb->escape($user->display_name);
     30        $comment_author_email = $wpdb->escape($user->user_email);
     31        $comment_author_url   = $wpdb->escape($user->user_url);
    3232else :
    3333        if ( get_option('comment_registration') )
    34                 die( __('Sorry, you must be logged in to post a comment.') );
     34                wp_die( __('Sorry, you must be logged in to post a comment.') );
    3535endif;
    3636
    3737$comment_type = '';
    3838
    39 if ( get_settings('require_name_email') && !$user_ID ) {
     39if ( get_option('require_name_email') && !$user->ID ) {
    4040        if ( 6 > strlen($comment_author_email) || '' == $comment_author )
    41                 die( __('Error: please fill the required fields (name, email).') );
     41                wp_die( __('Error: please fill the required fields (name, email).') );
    4242        elseif ( !is_email($comment_author_email))
    43                 die( __('Error: please enter a valid email address.') );
     43                wp_die( __('Error: please enter a valid email address.') );
    4444}
    4545
    4646if ( '' == $comment_content )
    47         die( __('Error: please type a comment.') );
     47        wp_die( __('Error: please type a comment.') );
    4848
    4949$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID');
    5050
    51 wp_new_comment( $commentdata );
     51$comment_id = wp_new_comment( $commentdata );
    5252
    53 if ( !$user_ID ) :
    54         setcookie('comment_author_' . COOKIEHASH, stripslashes($comment_author), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    55         setcookie('comment_author_email_' . COOKIEHASH, stripslashes($comment_author_email), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    56         setcookie('comment_author_url_' . COOKIEHASH, stripslashes($comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
     53$comment = get_comment($comment_id);
     54if ( !$user->ID ) :
     55        setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
     56        setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
     57        setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
    5758endif;
    5859
    59 $location = ( empty( $_POST['redirect_to'] ) ) ? get_permalink( $comment_post_ID ) : $_POST['redirect_to'];
     60$location = ( empty($_POST['redirect_to']) ? get_permalink($comment_post_ID) : $_POST['redirect_to'] ) . '#comment-' . $comment_id;
     61$location = apply_filters('comment_post_redirect', $location, $comment);
    6062
    61 wp_redirect( $location );
     63wp_redirect($location);
    6264
    6365?>
Note: See TracChangeset for help on using the changeset viewer.