电子邮箱在当今的社交环境中使用频次很低,我们更喜欢会即时通讯工作,邮箱成了广告箱或是说独立的第三方存在,只有在找回密码时比较常用,那wordpress程序默认的评论功能下必须填写邮箱email地址,这成了提高用户操作成本的步骤,那我们如何去除这个操作步骤,减少用户操作成本呢,如果只修改comments.php过于麻烦,并且升级很难恢复更改,
其实使用comment_form_defaults过滤器,该过滤器主要用来修改comment_form函数创建的comment表单(在comments.php文件2172行)
修改代码如下:
1 2 3 4 5 6 7 8 |
add_filter('comment_form_defaults','remove_email'); function remove_email($comment_form_html_arr){ //删除email文本框 unset($comment_form_html_arr['fields']['email']); //修改评论提醒内容,去掉电子邮件相关的提醒。 $comment_form_html_arr['comment_notes_before'] = '<p class="comment-notes">'.sprintf( ' ' . __( 'Required fields are marked %s' ), '<span class="required">*</span>' ).'</p>'; return $comment_form_html_arr; } |
将以上代码放在当前主题的functions.php文件即可。然后需要设置掉“ 评论作者必须填入姓名和电子邮件地址 ”的勾选,否则会提交失败哦!