大家有没有发现wordpress的默认注册安全机制,就是用户名和邮箱是可以用来登陆的,而昵称可以用来公开显示。但同时我们也知道,如果没有第三方插件代码的支持,注册用户评论时wordpress默认显示的是用户名,想要显示为昵称则需要在用户在个人资料中操作才行。那么问题来了,我们怎么让WordPress显示昵称作为评论作者的名字呢?

网络上已经有大神分享这一类的代码了,有些博客分享的代码可能不再适合目前的版本了,使用时会提示致命错误,而也有一类代码是可用的,但使用时有BUG,大家可以看如下:

//使用昵称来替换用户名显示(网络分享版代码)
function wpkj_get_comment_author_filter( $author, $comment_ID, $comment ){$user = $comment->user_id ? get_userdata( $comment->user_id ) : false;if ( $user ) {$author = $user->nickname;} else {$author = __( 'Anonymous' );}return $author;
}
add_filter( 'get_comment_author', 'wpkj_get_comment_author_filter', 10, 3 );

使用上面的代码,确实会让已有昵称的注册用户评论后显示昵称,但其中的BUG是普通访客留言(未注册用户)统一显示为匿名,这样就太不合理了,如果你的网站访客也不少,会看到很多的匿名用户在留言。而你只能从邮箱和网址链接中来分辨他们。对于抱着来你网站留言留个名的访客来说也是不友好的。

于是继续折腾发现原来前台输出的匿名原来是Anonymous限制的,而也没办法换别的代码,既然不能把你改造,那就把你删掉。于是去掉以下这两行代码:

   } else {$author = __( 'Anonymous' );

这样一样,就有了我们最终的代码了,代码如下:

//使用昵称来替换用户名显示(www.aliwutai.com优化修改版)
function wpkj_get_comment_author_filter( $author, $comment_ID, $comment ){$user = $comment->user_id ? get_userdata( $comment->user_id ) : false;if ( $user ) {$author = $user->nickname;}return $author;
}
add_filter( 'get_comment_author', 'wpkj_get_comment_author_filter', 10, 3 );

主题的functions.php中使用以上代码,可以实现注册用户显示昵称(没有填写昵称的依然显示用户名),而访客自己填写的昵称不会受影响,再也不会有访客全是匿名的问题了。

话外:

不过我们的主题难免会需要升级和切换新主题,做一个代替functions.php更改的小插件会是最方便的选择了。

我们在建站之初就可以使用强制填写昵称的主题,或者普通主题搭配ludou-custom-register这款插件来使用,可以让网站注册用户都拥有一个昵称。

WordPress显示昵称作为评论作者的名字 最新优化版代码相关推荐

  1. php图片传入及改名代码,WordPress添加媒体中文名图片上传改名(优化版)

    WordPress是国外程序,对中文命名的图片不友好,所以上传后就会出现错误.但是我们有时候保存在桌面或者其他地方的图片就是中文命名,现在要上传到WordPress多媒体中,或者上传到文章中,我们改怎 ...

  2. WordPress 网站设置发表评论,取消电子邮件,只需输入评论者名称的方法

    WordPress 网站设置发表评论,取消电子邮件,只需输入评论者名称的方法.默认WordPress 发表评论只能同时设置"必须填入姓名和电子邮件地址",如果认为输入电子邮件会影响 ...

  3. 增强 wp_list_authors 显示文章最多的作者

    首先感谢 Lia 的投稿 Wordpress 的 wp_list_authors 函数能够列出所有作者和文章数量,但是不能按文章多少排序,以及不能够限制输出作者的个数.于是 Lia 自己动手,增强了 ...

  4. 米扑博客:总结分享 WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商...

    在网上查资料闲逛,偶然间看到了张戈博客的评论框有点意思,于是就收走拿到了我的米扑博客. 本文为米扑博客原创:总结分享 WordPress显示评论者IP归属地.浏览器.终端设备.电信运营商 WordPr ...

  5. 米扑博客:总结分享 WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商... 1

    2019独角兽企业重金招聘Python工程师标准>>> 在网上查资料闲逛,偶然间看到了张戈博客的评论框有点意思,于是就收走拿到了我的米扑博客. 本文为米扑博客原创:总结分享 Word ...

  6. WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商

    在网上查资料闲逛,偶然间看到了张戈博客的评论框有点意思,于是就收走拿到了我的米扑博客. 本文为米扑博客原创:总结分享 WordPress显示评论者IP归属地.浏览器.终端设备.电信运营商 WordPr ...

  7. wordpress评论插件_6个适用于WordPress的最佳产品评论插件

    wordpress评论插件 Are you looking for the best product review plugins for WordPress? If you regularly ad ...

  8. 响应式设计时代,我们该如何设计网站? 发表于2013-05-25 11:44| 13874次阅读| 来源Smashing Magazine| 38 条评论| 作者Vasilis van Gemert

    响应式设计时代,我们该如何设计网站? 发表于 2013-05-25 11:44|  13874次阅读| 来源 Smashing Magazine|  38 条评论| 作者 Vasilis van Ge ...

  9. Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事 发表于2015-07-15 16:14| 3926次阅读| 来源AirBNB/Data| 1 条评论| 作者Ariana Radianto

    Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事 发表于2015-07-15 16:14| 3926次阅读| 来源AirBNB/Data| 1 条评论| 作者Ariana Radianto ...

最新文章

  1. Rancher使用入门
  2. google custom search api 申请注册 cx key
  3. 2018辽宁计算机学校高考,2018辽宁高考分数线
  4. 如何使用C#自带的GDI+双缓冲类BufferedGraphics实现双缓冲功能
  5. Hadoop中的问题–何时无法交付?
  6. android studio资源二进制,无法自动检测ADB二进制文件 – Android Studio
  7. MATLAB中exist函数的用法
  8. 从数学到计算机 从莱布尼兹到冯诺依曼 从数理逻辑到算法分析
  9. Android 自定义View(三)
  10. 语义分割数据集——VOC2012
  11. 贝叶斯公式的最通俗解释
  12. php 泛型编程,泛型是什么,C++泛型编程又是什么?
  13. MyEclipse2018安装破解教程
  14. 清空分区linux,Linux使用fdisk删除分区详解
  15. mock和spy的不同点
  16. Unity Burst 用户指南
  17. 邓俊辉数据结构学习笔记3-二叉树
  18. 双系统下卸载Ubuntu方法
  19. 【NFS共享存储服务】
  20. 称重传感器的构造与测重形式

热门文章

  1. vue点击复制链接功能两种方法实现
  2. Maven本地仓库配置并给idea添加配置依赖
  3. 搭建本地maven仓库
  4. ps打造美女脸部质感肤色
  5. @html.dropdownlist默认多选,@html.dropdownlistfor默认选中项
  6. 学计算机男生喜欢的礼物,十大00后男生喜欢的礼物大集合
  7. 蚊香液、蚊香片、蚊香盘的优缺点
  8. ubuntu安装SSH的方法
  9. HTML+CSS教程(四)选择器
  10. 闭包的概念、作用、问题及解决方式