最后更新时间为 2018年9月21日
很多时候,我们在浏览网站发表评论的时候并不想留下自己的电子邮件地址,可wordpress里默认评论框是带有邮件地址表单的,怎么能去除呢。修改comments.php? 太麻烦了,并且升级会恢复更改。
其实使用comment_form_defaults过滤器,该过滤器主要用来修改comment_form函数创建的comment表单(在comments.php文件2172行),可以不用修改程序文件达到删除email框的效果。
代码如下:
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文件即可。
最后,一定要关掉“ 评论作者必须填入姓名和电子邮件地址 ”,否则会提交失败哦!