精品软件与实用教程
电子邮箱在当今的社交环境中使用频次很低,我们更喜欢会即时通讯工作,邮箱成了广告箱或是说独立的第三方存在,只有在找回密码时比较常用,WordPress程序默认的评论功能下必须填写邮箱email地址,这成了提高用户操作成本的步骤,如何去除这个操作步骤,减少用户操作成本呢?如果只修改comments.php过于麻烦,并且升级很难恢复更改,使用comment_form_defaults过滤器,该过滤器主要用来修改comment_form函数创建的comment表单(在comments.php文件2172行)
上面的方法貌似很复杂,换个简单点的修改方法,复制以下代码放在WordPress的当前主题的functions.php里。
在wordpress后台的外观选项里选择主题编辑器,在主题functions目录下选择init-functions.php模板文件中插入下面代码即可,简单方便!
删除电子邮箱选项修改代码如下:
[cc lang="php"]
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;
}
然后需要在讨论设置里去掉“ 评论作者必须填入姓名和电子邮件地址 ”的勾选,否则会提交失败!