给Wordpress评论列表的用户昵称增加个性化角色称号和注册年数

什么是个性化角色称号?

个性化称号:其实就是对应wordpress的几个用户组,重新给它装个面具。

比如:管理员 -> 华山掌门

比如:订阅者 -> 华山弟子

比如:VIP组 -> 掌门亲传弟子

。。。

就是个好玩的东西

什么又是注册年数?

显示用户在你的网站上注册了多少年,就像CSDN的这个:

效果对比

默认的评论列表:

前端显示效果:

没有能力修改自定义后台的同学:

如果,你没有自定义后台,又实在想要这个功能,那么你可能需要手动修改代码完成每次用户头衔的变更。其实也就是一次的事情,我想你也不会总去改他吧。请把下面代码添加到 function.php 文件:

// 在评论列表 用户名后面 添加用户角色/注册年数/
// code by yangjiyong VX:uu0216if ( ! class_exists( 'Comment_Author_Role_Label' ) ) :class Comment_Author_Role_Label {public function __construct() {add_filter( 'get_comment_author', array( $this, 'get_comment_author_role' ), 10, 3 );add_filter( 'get_comment_author_link', array( $this, 'comment_author_role' ) );}	// 获取评论角色function get_comment_author_role( $author, $comment_id, $comment ) { $authoremail = get_comment_author_email( $comment); $options = get_option('classic_options');$user_honor_admin = '超级大boss';				//  管理员荣誉$user_honor_vip ='幕后大金主'; 					//  VIP组荣誉$user_honor_member = '入室小土豪'; 				//  会员组荣誉$user_honor_visiter = '踢馆的小子'; 				        //  访客荣誉$user_join_age = '学徒';					//  注册资历$user_name_age = '载';					//  资历称谓$user_visiter =	'闲人';					//  未注册访客资历称谓// 检查用户是否注册if (email_exists($authoremail)) {//获取评论角色$user_roles_name = get_user_by( 'email', $authoremail );//获取评论角色id$the_user = get_user_by('email', $authoremail);$the_user_id = $the_user->ID;    			//获取注册时间$user = get_userdata( $the_user_id );    			$registerdate = get_date_from_gmt($user->user_registered);$time=time();// 给注册时间取整,返回 n 年$amount=date("Y",$time)-date("Y",strtotime($registerdate));if($amount <=0){$amount =0;}// 为了给css编号,超过10年的统一用10,先用10吧,我不知道自己的网站能不能用10年。$css_name = $amount;if($amount > 9){$css_name = 10;}// 把0-9 转换成汉字$arr = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九');$result = null;$integerArrLength = strlen($amount);$result .= $arr[$amount];$amount_txt = $user_join_age.$result.$user_name_age;$comment_user_role = $user_roles_name->roles[0];// 自定义角色身份显示名switch ($comment_user_role) {case 'administrator':$comment_user_role_text= $user_honor_admin;break;case 'vip': // vip组用户身份$comment_user_role_text= $user_hono

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1483650.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

spring ioc的原理

1、控制反转(IOC):对象的创建控制权由程序自身转移到外部&#xff08;容器&#xff09; 2、依赖注入(DI):所谓依赖注入&#xff0c;就是由IOC容器在运行期间&#xff0c;动态地将某种依赖关系注入到对象之中。 Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 参考资料…

电脑屏幕录制怎么弄?分享3个简单的电脑录屏方法

在信息爆炸的时代&#xff0c;屏幕上的每一个画面都可能成为我们生活中不可或缺的记忆。作为一名年轻男性&#xff0c;我对于录屏软件的需求可以说是既挑剔又实际。今天&#xff0c;我就为大家分享一下我近期体验的三款录屏软件&#xff1a;福昕录屏大师、转转大师录屏大师和OB…

Chromium CI/CD 之Jenkins实用指南2024 - 常见的构建错误(六)

1. 引言 在前一篇《Chromium CI/CD 之 Jenkins - 发送任务到Ubuntu&#xff08;五&#xff09;》中&#xff0c;我们详细讲解了如何将Jenkins任务发送到Ubuntu节点执行&#xff0c;并成功验证了文件的传输和回传。这些操作帮助您充分利用远程节点资源&#xff0c;提升了构建和…

浅谈安数云智能安全运营管理平台:DCS-SOAR

SOAR&#xff08;security orchestration&#xff0c;automation and response&#xff09;&#xff0c;由Gartner于2015年提出&#xff0c;最初的含义是安全运营、分析与报告。2017年&#xff0c;Gartner又重新定义了SOAR的能力&#xff0c;包括安全编排、安全自动化和安全响应…

STM32CubeIDE(STM32L432KC片上ADC)

目录 一、概念 二、使用 1、定时器触发模式 1.1 软件配置 1.2 代码编写 2、定时器触发ADC 多通道DMA 2.1 软件配置 2.2 代码编写 一、概念 1. 类型与精度&#xff1a;STM32L432KC的ADC是一个12位逐次逼近型模拟数字转换器&#xff0c;能够提供高精度的模拟信号测量。其…

OPC UA边缘计算耦合器BL205工业通信的最佳解决方案

OPC UA耦合器BL205是钡铼技术基于下一代工业互联网技术推出的分布式、可插拔、结构紧凑、可编程的IO系统&#xff0c;可直接接入SCADA、MES、MOM、ERP等IT系统&#xff0c;无缝链接OT与IT层&#xff0c;是工业互联网、工业4.0、智能制造、数字化转型解决方案中IO系统最佳方案。…

go-zero框架入门

go-zero框架环境的安装 goctl 若想用go-zero框架&#xff0c;还需要一些前置条件&#xff1a; 安装goctl go install github.com/zeromicro/go-zero/tools/goctllatest可以使用 goctl 命令查看是否安装成功 成功后安装protoc goctl env check --install --verbose --force…

Django定时任务框架django-apscheduler的使用

1.安装库 pip install django-apscheduler 2.添加 install_app django_apscheduler 3.在app下添加一个task.py文件&#xff0c;用来实现具体的定时任务 task.pydef my_scheduled_job():print("这个任务每3秒执行一次", time.time()) 4.在app下创建一个manag…

【昇思25天学习打卡营第30天 | K近邻算法实现红酒聚类】

K近邻算法实现红酒聚类学习心得 摘要 本文档介绍了使用MindSpore框架实现K近邻&#xff08;KNN&#xff09;算法在红酒数据集上的聚类实验。通过实验&#xff0c;深入了解了KNN算法的基本原理、实现步骤以及在实际数据集上的应用效果。 文章大纲 实验目的&#xff1a;了解K…

文件IO(Ubuntu)

文件IO 目的 将数据写入文件中 与标准IO的区别 &#xff08;为什么要学习文件IO&#xff09; 标准IO只能操作普通文件和特殊的管道文件 文件IO能操作几乎所有的的文件 缓存区的目的 标准IO有缓存区 文件IO没有缓存区 根据右图描述 标准IO 文件IO buffer缓存区 有缓存区…

读AI新生:破解人机共存密码笔记18读后总结与感想兼导读

1. 基本信息 读AI新生&#xff1a;破解人机共存密码 斯图尔特罗素 著 中信出版社,2020年8月出版 1.1. 读薄率 书籍总字数301千字&#xff0c;笔记总字数44614字。 读薄率44614301000≈14.8% 1.2. 读厚方向 千脑智能 脑机穿越 未来呼啸而来 虚拟人 AI3.0 新机器人 …

VS C#类文件自动生成头部注释

VS C#类文件自动生成头部注释&#xff08;以VS2019为例&#xff09; 1、更新位置 E:\VS2019\vs_2019\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class 2、替换Class 原始文件 using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ > 3.5…

【音视频 | HTTP协议】HTTP协议详细介绍(HTTP方法、报文格式、报文头部字段、状态码)

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

怎样在 PostgreSQL 中优化对大表的分区裁剪和索引选择?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 怎样在 PostgreSQL 中优化对大表的分区裁剪和索引选择一、分区裁剪&#xff1a;精准切割&#xff0c;提…

JVM监控及诊断工具-命令行篇--jinfo命令介绍

JVM监控及诊断工具-命令行篇02-jinfo&#xff1a;实时查看和修改JVM配置参数 一 基本情况二 基本语法2.1查看jinfo -sysprops PIDjinfo -flags PIDjinfo -flag 具体参数 PID 2.2修改 三 拓展java -XX:PrintFlagsInitialjava -XX:PrintFlagsFinaljava -XX:PrintCommandLineFlags…

使用第三方工具连接Redis

Tiny RDM 官网地址&#xff1a;https://redis.tinycraft.cc/zh/ Tiny RDM | Redis桌面管理客户端 (tinycraft.cc) 点击下一步&#xff0c;安装完成 添加redis 后面三个都无需改动 哨兵模式和集群模式如有哨兵或集群节点都需勾选 测试连接 确认后双击187.137进入ui界面

npm安装依赖包报错,npm ERR! code ENOTFOUND

一、报错现象&#xff1a; npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning ETIMEDOUT: request to https://registry.npmjs.org/vue failed, reason: connect ETIMEDOUT 104.16.23.35:443 npm WARN registry Using stale data…

ClickHouse 入门(二)【基础SQL操作】

1、ClickHouse 1.1、SQL 操作 这里只介绍一些和我们之前 MySQL 不同的语法&#xff1b; 1.1.1、Update 和 Delete ClickHouse 提供了 Delete 和 Update 的能力&#xff0c;这类操作被称为 Mutation 查询&#xff08;可变查询&#xff09;&#xff0c;它可以看 做 Alter 的一…

设计分享—国外网站设计赏析

今天还是给大家分享一些国外的网站设计案例&#xff5e; 蓝蓝设计是一家专注而深入的界面设计公司&#xff0c;为期望卓越的国内外企业提供卓越的大数据可视化界面设计、B端界面设计、桌面端界面设计、APP界面设计、图标定制、用户体验设计、交互设计、UI咨询、高端网站设计、平…

安装caffe-CPU版本并进行训练

目录 前言 0、安装Ubuntu 18.04 版本 输入ls没有反应 ubuntu换源 换源出现的问题 1、安装caffe出现E:Unable to locate package caffe-cpu问题 2、把 code 文件夹下载到 ubuntu 3、在本地使用caffe-CPU&#xff0c;并部署数据标注工具 ATool 问题1 问题2 问题3 命令行…