wp_set_comment_cookies
Sets the cookies used to store an unauthenticated commentator's identity.
Description
Typically used to recall previous comments by this commentator that are still held in moderation.
Parameters (2)
- 0. $comment (WP_Comment)
- Comment object.
- 1. $user (object)
- Comment author's object.
Usage
if ( !function_exists( 'wp_set_comment_cookies' ) ) { require_once ABSPATH . WPINC . '/comment.php'; } // Comment object. $comment = null; // Comment author's object. $user = null; // NOTICE! Understand what this does before running. $result = wp_set_comment_cookies($comment, $user);
Defined (1)
The function is defined in the following location(s).
- /wp-includes/comment.php
- function wp_set_comment_cookies($comment, $user) {
- if ( $user->exists() )
- return;
- /**
- * Filters the lifetime of the comment cookie in seconds.
- *
- * @since 2.8.0
- *
- * @param int $seconds Comment cookie lifetime. Default 30000000.
- */
- $comment_cookie_lifetime = apply_filters( 'comment_cookie_lifetime', 30000000 );
- $secure = ( 'https' === parse_url( home_url(), PHP_URL_SCHEME ) );
- setcookie( 'comment_author_' . COOKIEHASH, $comment->comment_author, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN, $secure );
- setcookie( 'comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN, $secure );
- setcookie( 'comment_author_url_' . COOKIEHASH, esc_url($comment->comment_author_url), time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN, $secure );
- }