优化WordPress中文章与评论的时间显示
WordPress:优化文章与评论时间显示的独特方式
在博客世界里,呈现评论和文章的时间以“XX分钟前”、“XX小时前”的形式,不仅能直观地告诉读者文章或评论的发表时间,还能增强评论互动的时间感。对于热爱博客写作的我来说,优化时间显示是提升博客体验的关键一环。
近期,我对自己的博客进行了样式和功能的迭代,其中就包括评论和文章的时间显示方式。在深入研究和尝试多种方法后,我发现了一种简单而有效的方法来改善时间显示。
WordPress内置了一个非常实用的函数:human_time_diff(),这个函数可以计算并显示从某个时间点到现在的时间差,以人类可读的格式呈现,如“1小时”、“5分钟”、“两天”。
要改善时间显示的初步实现,你可以将评论时间显示的函数进行如下调整:
替换原有的时间显示函数为 ``。这样,你的评论时间将以“XX分钟前”、“XX小时前”的形式展现。
为了进一步优化体验,我们可以增加一个判断机制。如果评论时间没有超过一天,则显示“XX小时之前”,如果超过一天,则显示具体的日期。这样更加人性化,避免让读者掰着指头算很久之前的日子。具体实现代码如下:
```php
//计算是否超过一天(注:86是一天的总秒数)
if (current_time('timestamp') - get_ment_time('U') < 86) {
//一天之内显示的东西
$cmt_time = human_time_diff(get_ment_time('U'), current_time('timestamp')) . '-ago';
} else {
//超过一天这么显示
$cmt_time = get_ment_date('Y/n/j') . ' - ' . get_ment_time('', '', false);
}
//将你的评论时间显示的函数改成如下就可以了
echo $cmt_time;
```
```php
文章与评论的相对时间显示
我们将引入一个功能强大的函数`xz_time`,用以显示文章或评论的相对时间。这个函数简洁而实用,能够帮助你优化网站SEO,提升用户体验。
让我们深入了解这个函数的工作原理。我们需要检查是否存在名为`xz_time`的函数。如果不存在,我们将定义这个函数。它接受两个参数:`$type`和`$ago_time`。`$type`用于指定显示的是评论时间还是文章时间,而`$ago_time`则用于定义显示相对时间的时间限制。默认值为一天(即86秒)。
接下来,让我们看函数内部的逻辑。函数首先计算给定时间戳的差异(默认为当前时间与评论或文章的时间)。然后,根据时间差的大小,函数会决定使用分钟、小时还是天数来表示这段时间的差异。这是通过一系列的if条件语句实现的。如果时间差小于或等于一小时,函数会将其显示为“X分钟前”。如果时间差在一小时到一天之间,它会显示为“X小时前”。如果时间差超过一天,则显示为具体的日期和时间。
要使用这个函数,只需在你的主题中添加相应的代码并调用`xz_time`函数即可。例如,如果你想显示评论的时间,可以这样调用函数:`echo xz_time('cmt');`。这将返回评论的相对时间。同样地,要显示文章的时间,只需将`'cmt'`替换为`'art'`即可。
这个函数是狼蚁网站SEO优化的增强改进版。它不仅能够帮助你实现相对时间的显示,还能提升用户体验和网站的易读性。现在,让我们在你的网站上尝试使用这个函数,看看效果如何吧!
函数`xz_time`是用于在WordPress主题中显示相对时间或绝对时间的工具。它可以灵活地处理评论时间和文章时间的显示。让我们深入了解这个函数及其使用方法。
函数详解
这个函数接受四个参数:类型(`$type`)、时间差(`$ago_time`)、相对时间后缀(`$after`)和超过时间限制后的显示方式(`$late`)。
`$type`:决定处理的是评论时间还是文章时间,默认为`'art'`(文章时间)。
`$ago_time`:设定相对时间的时长阈值,超过此阈值将显示绝对时间,默认为86秒(1天)。
`$after`:相对时间之后的文字,默认为`' - ago'`。
`$late`:超过时间限制后的显示方式,默认为当前日期的格式化输出。
函数首先计算当前时间与指定类型(评论或文章)的时间差,然后根据时间差的长短,以不同的格式显示相对时间或绝对时间。如果时间差在设定的阈值内,显示相对时间;超过阈值则显示绝对时间。
使用方法
示例
1. 最简单的调用:
```php
echo xz_time('cmt');
```
输出:一天内的结果为“3 Hours ago”,一天后的输出结果为“2015/12/26 - 20:01”。
2. 调用设定时长的相对时间:
```php
echo xz_time('cmt', 172800);
```
设定时长为两天,两天内的输出结果类似于第一个示例,两天后的输出结果为“2015/12/26 - 20:01”。
3. 调用设定时长的相对时间,自定义相对时间后缀:
```php
echo xz_time('cmt', 172800, '之前的评论');
```
两天内的输出结果为“3 Hours 之前的评论”,两天后的输出结果仍为日期和时间。
4. 自定义绝对时间的显示格式:
```php
echo xz_time('cmt', 172800, '之前的评论', get_ment_time('Y-n-j'));
```
两天内的输出结果仍为相对时间,两天后的输出结果为年月日格式的日期,如“2015/12/26”。
这个函数为你的WordPress网站提供了一个灵活且易于使用的时间显示解决方案。根据你的需求,你可以轻松地调整参数来定制时间的显示方式。
编程语言
- 优化WordPress中文章与评论的时间显示
- 适合所有网站的rss和xml聚合功能asp代码
- 列出指定目录下的所有文件和目录
- JS实现超简单的仿QQ折叠菜单效果
- Tomcat5+Mssql server 2000数据库连接池配置之旅
- 微信小程序实现聊天对话(文本、图片)功能
- jQuery中removeClass()方法用法实例
- Js实现自定义右键行为
- Laravel6.0.4中将添加计划任务事件的方法步骤
- php处理restful请求的路由类分享
- nodejs入门教程四:URL相关模块用法分析
- Javascript缓存API
- jquery获取input type=text中的值的各种方式(总结)
- php实现递归的三种基本方式
- Angular2 PrimeNG分页模块学习
- jquery图片预览插件实现方法详解