领先的互联网解决方案提供商!

石碣建网站石碣做网站公司石碣网站建设网络公司-自定义WordPress评论者个人信息cookies过期时间

您现在的位置:首页 > 新闻中心 > 网站推广
作者: 发布于:2017-8-19 17:11:52 点击量:

石碣建网站石碣做网站公司石碣网站建设网络公司-自定义WordPress评论者个人信息cookies过期时间!

wp-includes/comment.php 第 529 行, 有 $comment_cookie_lifetime = apply_filters( 'comment_cookie_lifetime', 30000000 ); 这样一段代码,用于记录评论者的用户名、邮箱、网址的 Cookie,Cookie 的有效期默认为 30000000 秒(将近1年)。下面为 comment.php 文件中的完整代码:

/ **

* Sets the cookies used to store an unauthenticated commentator's identity. Typically used

* to recall previous comments by this commentator that are still held in moderation.

* @param WP_Comment $comment Comment object.

* @param object $user Comment author's object.

* @since 3.4.0

* /

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 ); // 默认为 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 );

}


如果我们想自己定义评论者(commentators) 的cookies 信息过期时间,可以通过下面代码实现:


// 自定义评论者 cookie 的过期时间为1小时

add_filter('comment_cookie_lifetime', 'expired_comment_cookie');

function expired_comment_cookie($lifetime) {

return 3600;

}

当然,也可以让评论者的 cookies 不起作用:

// 无评论 cookies

function no_comment_cookies() {

return -1;

}

add_filter('comment_cookie_lifetime', 'no_comment_cookies');

上一篇: 横沥网站建设横沥做网站建网站横沥 -如何使用腾讯云“对象存储服务”存储图片并引用外链
下一篇: 高埗做网站高埗建网站谈谈后端保护网站数据的主要方法
  • 官方微信
30秒获取报价: