WordPress移除评论中的网站链接和邮箱地址

  • 2,654 views
  • 阅读模式

WordPress中陌生人评论时需要输入网址,邮箱,用户名等信息,确实有点太过麻烦,而且对于大部分国内用户而已,网址其实没啥用处,所以简化下。

取消电子邮件地址必填项

首先,在wp后台-->settings-->讨论-->讨论设置-->其他评论设置中,取消勾选“评论作者必须填入姓名和电子邮件地址”,如下图。

 

WordPress移除评论中的网站链接和邮箱地址
wp移除评论中的网站or邮箱.jpg

移除网址表单及邮箱地址

未注册用户评论设置网站对于大部分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'] = '<p class="comment-notes">'.sprintf( ' ' . __( 'Required fields are marked %s' ), '<span class="required">*</span>' ).'</p>';
    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中即可,可以移除掉评论人名字的链接。

原文:简书ThinkinLiu 博客: IT老五

其实都是利用wp默认方法过滤,代码不多,以便以后wp站点可能用到,记录下。

weinxin
扫码关注微信公众号--IT老五
微信扫一扫关注公众号,获取更多实用app,订阅地址不定时更新
Liu, Thinkin
  • 本文由 发表于 2018-11-25 22:44:34
  • 转载请务必保留本文链接:https://itlao5.com/667.html
评论  2  访客  1  作者  1
    • www.ethdna.cn
      www.ethdna.cn 6

      看到你的广告,学生服务器好便宜啊。

        • Thinkin
          Thinkin

          @ www.ethdna.cn 每个服务提供商都针对学生有特别优惠,可能出于响应政府学生创业的号召,以及为了长期规划吧,万一哪个学生做的网站或app火了呢, 后续服务器花费就大了

      匿名

      发表评论

      匿名网友 填写信息

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

      确定