大家有没有发现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. 设计模式读书笔记-单件模式
  2. git.exe在哪里?
  3. risc-v 操作系统教程
  4. sscanf()函数的用法
  5. IOS之学习笔记二(块)
  6. linux 实验 ps,Linux实验室:监控命令iostat与ps_服务器x86服务器-中关村在线
  7. 高密自智,体小量大,希捷Exos Corvault存储系统为数据洞察赋能
  8. 混合编程:如何用python11调用C++
  9. 苹果再因“降频门”遭遇集体诉讼,11.5万用户出拳
  10. django 定制admin
  11. GRE零基础50-60天出分随感--V159 Q170
  12. matlab r2016a破解版安装
  13. aardio利用鼠标钩子响应文件拖动过程(一)
  14. HMACSHA加密方法
  15. ide模式ahci模式_IDE的完整形式是什么?
  16. C++string字符串初始化与使用
  17. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第11章 指针进阶 课后习题答案
  18. Windows无法访问\\xxx.xxx.xxx.xxx,提示网络错误,请检查名称的拼写
  19. HTML的meta标签详解
  20. 华为AP+AC本地转发模式配置以及理解

热门文章

  1. JavaWeb简易留言板 servlet+ajax+mysql
  2. maven配置本地仓库位置
  3. Python 基础知识及实战
  4. 月活超抖音的这款App 除了“盗取信息”还有什么猫腻?
  5. java spring下载步骤
  6. 【Java笔记】抽象类与抽象方法(abstract关键字)的使用
  7. 安卓发布更新 封堵了高通处理器带来的严重漏洞
  8. soapUI(一):基础知识
  9. 十年测试经验悟出的测试心得
  10. 笔记 | 这就是软件工程师(一)