WordPress.org

Make WordPress Core

Ticket #4996: wp-comments-post.patch

File wp-comments-post.patch, 1.6 KB (added by Viper007Bond, 8 years ago)
  • wp-comments-post.php

     
    6363$comment_id = wp_new_comment( $commentdata ); 
    6464 
    6565$comment = get_comment($comment_id); 
     66 
    6667if ( !$user->ID ) { 
    67         setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); 
    68         setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); 
    69         setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); 
     68        $setcookie = apply_filters('comment_post_setcookie', TRUE); 
     69        if ( TRUE == $setcookie ) { 
     70                setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); 
     71                setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); 
     72                setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN); 
     73        } else { 
     74                setcookie('comment_author_' . COOKIEHASH, '', time() - 30000000, COOKIEPATH, COOKIE_DOMAIN); 
     75                setcookie('comment_author_email_' . COOKIEHASH, '', time() - 30000000, COOKIEPATH, COOKIE_DOMAIN); 
     76                setcookie('comment_author_url_' . COOKIEHASH, '', time() - 30000000, COOKIEPATH, COOKIE_DOMAIN); 
     77        } 
    7078} 
    7179 
    7280$location = ( empty($_POST['redirect_to']) ? get_permalink($comment_post_ID) : $_POST['redirect_to'] ) . '#comment-' . $comment_id;