自定义WordPress评论Cookie功能

发布时间:2020-05-07

自升级wordpress4.9.6后,新增记录评论Cookie功能,方便评论者下次发表评论无需再次输入名称和邮箱地址。

主题默认使用了comment_form()函数,并在设置—讨论—勾选了“ Show comments cookies opt-in checkbox.”会在评论模块中显示一个记录评论Cookie的复选框。

默认评论模块复选框的提示文字“Save my name, email, and website in this browser for the next time I comment.”可能并符合你的习惯。我们可以通过下面的代码自定义这段文字。

将下面代码添加到当前主题functions.php中:

默认自动勾选:

function comment_form_change_cookies_consent( $fields ) { 	$commenter = wp_get_current_commenter(); 	$consent   = empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"'; 	$fields['cookies'] = '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' . 	'<label for="wp-comment-cookies-consent">记住我的信息</label></p>'; 	return $fields; } add_filter( 'comment_form_default_fields', 'comment_form_change_cookies_consent' );

默认不勾选

function comment_form_not_checked_cookies_consent( $fields ) { 	$fields['cookies'] = '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" />' . 	'<label for="wp-comment-cookies-consent">记住我的信息</label></p>'; 	return $fields; } add_filter( 'comment_form_default_fields', 'comment_form_not_checked_cookies_consent' );

源代码出自:https://wordpress.org/support/topic/update-4-9-6-checkbox-comments-privacy-approved/

如果你的主题使用了自定义评论函数,评论模块中没出现记录评论Cookie的复选框,可以使用下面的代码添加该功能,默认记录Cookie并隐藏难看的复选框:

add_action('set_comment_cookies','coffin_set_cookies',10,3); function coffin_set_cookies( $comment, $user, $cookies_consent){ 	$cookies_consent = true; 	wp_set_comment_cookies($comment, $user, $cookies_consent); }

源代码出自:https://fatesinger.com/100240

如你的主题使用了的AJAX 提交评论,已默认记录Cookie, 无需上面的操作。

想完全禁用这个功能,可以用下面的代码:

function comment_form_hide_cookies_consent( $fields ) { 	unset( $fields['cookies'] ); 	return $fields; } add_filter( 'comment_form_default_fields', 'comment_form_hide_cookies_consent' );

或者

add_filter('comment_form_field_cookies','__return_false');

 

 

大熊wordpress凭借多年的wordpress企业主题制作经验,坚持以“为用户而生的wordpress主题”为宗旨,累计为2000多家客户提供品质wordpress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。大熊wordpress能坚持多年,是因为我们一直诚信。我们明码标价(wordpress做网站需要多少钱),从不忽悠任何客户,我们的报价宗旨:“拒绝暴利,只保留合理的利润”。如果您有网站建设、网站改版、网站维护等方面的需求,请立即咨询右侧在线客服或拨打咨询热线:18324743309,我们会详细为你一一解答你心中的疑难。

相关文章

写给所有做网站的朋友的一封信

写给所有做网站的朋友的一封信

现在就开始执行“1+N”互联网推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体互联网推广吧,我们和你一起,开创互联网大未来!

点击查看详情

准备开启WordPress网站建设推广?

我们相信高端漂亮的网站不应该是昂贵的,这就是wordpress对每个人都是免费的原因
wordpress建站免费入门,并提供价格合理的wordpress建站套餐。