不需要插件纯代码禁用或删除(移除)WordPress评论中的网址、邮箱、评论人链接的方式方法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
我们在使用WordPress的时候,在留言评论处一般是有昵称、URL、邮箱,以及评论内容几个选项,我们肯定很多人都有留意,有些网友回访评论均不是用来真正评论的,而是希望将自己网站的URL留下来提高流量访问以及权重用途,这些都不足为奇,还有更可恶的,留言一些垃圾信息或者一些垃圾网址,甚至还有头像也是一些垃圾网址,可能会造成不必要的麻烦,简直~~故老梁博客准备强制将这个表单选项去掉,只能填写昵称、邮箱、评论内容,那具体如何操作呢?老梁今天就来说一下;这个分几种,我们一种种来介绍;
第一种:去掉WordPress评论内容网址超链接的方法:
正确的食用方法:将代码添加到当前主题Functions.php文件中在<?php和?>之间添加以下代码
remove_filter('comment_text', 'make_clickable', 9);
添加代码后,保存文件后,博客评论内容部分的网址URL超链接即会显示为文本格式。
第二种:禁用/删除WordPress评论网站URL表单项的方法
正确的食用方法:将代码添加到当前主题Functions.php文件中,起到的作用是在评论的时候看不到URL表单,以及以前评论的昵称如果带有网址链接的也都被去掉。
//移除网址URL表单项目 function url_filtered($fields) { if(isset($fields['url'])) unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'url_filtered'); //移除评论昵称的链接 function disable_comment_author_links( $author_link ){ return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );
第三种:使用代码删除评论中的网址、邮箱、评论人链接
//移除网址表单 function url_filtered($fields) { if(isset($fields['url'])) unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'url_filtered'); // 移除邮箱地址 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'] = '
'.sprintf( ' ' . __( 'Required fields are marked %s' ), '*' ).'
'; return $comment_form_html_arr; //移除评论人名字的链接 function disable_comment_author_links( $author_link ){ return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );
取消电子邮件时必填项
首先,在wp后台>>settings>>讨论>>讨论设置>>其他评论设置中,取消勾选“评论作者必须填入姓名和电子邮件地址”,如下图:
PS:此方法只对使用 WordPress 默认评论表单的主题才有效,如果主题自定义过评论功能,是没办法生效的,只能靠自己修改主题的自定义评论文件。比如打开主题的 comments.php 文件,搜索 $comment_author_url 一般就可以定位到网址表单的代码。
第四种:跟上面相同,只是组合不同;移除网址表单及邮箱地址
未注册用户评论设置网站对于大部分wp站点来说没啥用处,以下代码可以移除,在function.php中加入即可。
// 移除网址表单 function url_filtered($fields) { if(isset($fields['url'])) unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'url_filtered'); // 移除邮箱地址 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'] = ''.sprintf( ' ' . __( 'Required fields are marked %s' ), '*' ).'
'; return $comment_form_html_arr; }
第五种:移除评论人名字的链接
很多博客首页都有热门评论一栏,然而wp的评论用户名默认是带有地址链接,链接到评论用户的网址,这样可能导致其他用户一点击评论就跳到了其他站点。
// 移除评论人名字的链接 function disable_comment_author_links( $author_link ) { return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );
所有正确的食用方式为:以上代码放置在function.php中即可;
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!