自定义WordPress评论Cookie功能

WordPress132.2K阅读模式

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

主题默认使用了[code]comment_form()[/code]函数,并在设置---讨论---勾选了“ 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');

 

 

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  13  访客  13
    • 龙笑天
      龙笑天 5

      主题没有使用WP的comment_form函数 所以不用做操作了~ :mrgreen:

      • 明月登楼
        明月登楼 5

        WordPress 这算是“迟来的爱”了!

        • 老虎
          老虎 6

          • 简简单单
            简简单单 2

            非常赞!

            • 网站建设
              网站建设 4

              同赞

              • 大爷快来玩
                大爷快来玩 4

                终于怀上了,可以肆意的玩!!!

                • 朱曙明SEO博客
                  朱曙明SEO博客 1

                  想了解下,begin主题后续更新会加入MIP吗~~~~~倒是希望能接入,期待中

                  • 福利堆
                    福利堆 5

                    不懂函数编程的了哦

                    • 嗷嗷
                      嗷嗷 0

                      • 爱在灵灵久
                        爱在灵灵久 1

                        • 测试
                          测试 0

                          测试测试

                          • 凡蜕博客
                            凡蜕博客 2

                            不错,有用

                            • 凡蜕博客
                              凡蜕博客 2

                              这个ajax提交真滴快

                            匿名

                            发表评论

                            匿名网友
                            :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                            拖动滑块以完成验证