热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php评论时间显示,Wordpress技巧:文章和评论日期显示几分钟之前几小时之前

对于一周更新数篇文章的站长来说,更友好的显示时间很有必要。通常我们会在微博上看到发布于1分钟前、1个小时前等字样,这样的显示对用户来说很贴心࿰

对于一周更新数篇文章的站长来说,更友好的显示时间很有必要。通常我们会在微博上看到发布于1分钟前、1个小时前等字样,这样的显示对用户来说很贴心,传递给用户的感觉是这个站点一直活跃着,所以Wordpress站点也应该有这样的实用技巧。

首先在主题的 functions.php 文件中加入以下代码:

function timeago( $ptime ) {

$ptime = strtotime($ptime);

$etime = time() - $ptime;

if ($etime <1) return &#39;刚刚&#39;;

$interval &#61; array (

12 * 30 * 24 * 60 * 60 &#61;> &#39;年前 (&#39;.date(&#39;Y-m-d&#39;, $ptime).&#39;)&#39;,

30 * 24 * 60 * 60 &#61;> &#39;个月前 (&#39;.date(&#39;m-d&#39;, $ptime).&#39;)&#39;,

7 * 24 * 60 * 60 &#61;> &#39;周前 (&#39;.date(&#39;m-d&#39;, $ptime).&#39;)&#39;,

24 * 60 * 60 &#61;> &#39;天前&#39;,

60 * 60 &#61;> &#39;小时前&#39;,

60 &#61;> &#39;分钟前&#39;,

1 &#61;> &#39;秒前&#39;

);

foreach ($interval as $secs &#61;> $str) {

$d &#61; $etime / $secs;

if ($d >&#61; 1) {

$r &#61; round($d);

return $r . $str;

}

};

}

列表页和文章页面使用方法&#xff1a;

适用于 index.php/search.php/tag.php/single.php/page.php/author.php/category.php

在需要显示时间的地方替换成以下&#xff0c;注意需要放在?php代码块中&#xff1a;

echo &#39;发表于 &#39;.timeago( get_gmt_from_date(get_the_time(&#39;Y-m-d G:i:s&#39;)) );

评论区域使用方法&#xff1a;

在需要显示时间的地方替换成以下&#xff0c;注意需要放在评论循环内&#xff1a;

echo &#39;发表于 &#39;.timeago( $comment->comment_date_gmt );

其他

当然&#xff0c;你还可以更改函数中的文字以达到你自己的需求。

此函数传值格式为“2013-11-11 11:11:11”&#xff0c;只要格式符合就行&#xff0c;但是wp有gmt时间制&#xff0c;所以才有了以上使用方式。



推荐阅读
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 在Kohana 3框架中,实现最优的即时消息显示方法是许多开发者关注的问题。本文将探讨如何高效、优雅地展示flash消息,包括最佳实践和技术细节,以提升用户体验和代码可维护性。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • MVVM架构~mvc,mvp,mvvm大话开篇
    返回目录百度百科的定义:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ControllerPresenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 本文将深入解析 Lumen 框架中的中间件机制,并提供实用的应用指南。我们将从官方文档出发,重点解读 5.3 版本中的相关内容,帮助开发者更好地理解和使用中间件功能。通过具体示例,探讨中间件在请求处理流程中的作用及其配置方法。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 今天我开始学习Flutter,并在Android Studio 3.5.3中创建了一个新的Flutter项目。然而,在首次尝试运行时遇到了问题,Gradle任务 `assembleDebug` 执行失败,退出状态码为1。经过初步排查,发现可能是由于依赖项配置不当或Gradle版本不兼容导致的。为了解决这个问题,我计划检查项目的 `build.gradle` 文件,确保所有依赖项和插件版本都符合要求,并尝试更新Gradle版本。此外,还将验证环境变量配置是否正确,以确保开发环境的稳定性。 ... [详细]
  • 在Linux系统中,为了提高安全性,可以通过设置命令执行超时和用户超时注销来防止因用户长时间未操作而带来的安全隐患。具体而言,可以通过编辑 `/etc/profile` 文件,添加或修改相关参数,确保用户在指定时间内无操作后自动注销。此外,还可以利用 `timeout` 命令来限制特定命令的执行时间,进一步增强系统的稳定性和安全性。 ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 通过在项目中引用 NuGet 包 `ExcelDataReader`,可以实现高效地读取和导入 Excel 文件中的数据。具体方法是在项目中执行 `Install-Package ExcelDataReader` 命令,然后通过定义一个 `LeadingIn` 方法并传入上传文件的路径来完成数据导入。该方法不仅简化了代码逻辑,还显著提升了数据处理的效率和可靠性。 ... [详细]
  • 在开发DedeCMS企业模板时,常常需要创建如“关于我们”等单页面。由于DedeCMS不直接支持像WordPress那样的独立页面功能,但可以通过调用栏目内容来实现这一需求。本文详细介绍了如何利用DedeCMS的栏目功能,结合具体步骤和技巧,帮助网站管理员高效地创建和管理单页面内容。 ... [详细]
author-avatar
mobiledu2502876027
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有