让wordpress页面显示的时间为当前时间的前30分钟

要实现WordPress页面显示"当前时间的前30分钟",有几种不同的方法,具体取决于你想在哪种场景下使用。

方案一:使用代码直接显示偏移后的时间

这个方案是通过在主题文件中添加PHP代码,直接计算出当前时间减去30分钟的结果并显示。

步骤:

找到主题文件:在你的WordPress后台,进入 外观 -> 主题文件编辑器。找到你想要显示这个时间的模板文件,例如:

index.php (首页)

single.php (文章页)

page.php (页面)

footer.php (页脚)

添加代码:在你希望时间出现的位置,粘贴以下代码:

复制代码
<?php
// 获取WordPress当前时间的时间戳
$current_timestamp = current_time('timestamp');
// 计算30分钟前的时间戳 (30分钟 = 30 * 60秒)
$thirty_minutes_ago_timestamp = $current_timestamp - (30 * 60);
// 定义你想要的显示格式,例如 'Y-m-d H:i:s' 会显示成 2024-05-20 14:35:00
$date_format = 'Y-m-d H:i:s';
// 将时间戳格式化为可读的日期时间字符串并输出
echo date_i18n($date_format, $thirty_minutes_ago_timestamp);
?>

代码说明:

current_time('timestamp'): 这是一个WordPress函数,用于安全地获取当前的Unix时间戳,它会考虑你在 设置 -> 常规 中设定的时区-1。

(30 * 60): 这是30分钟对应的秒数。

date_i18n(): 这个WordPress函数会根据你设定的格式和国际化设置来显示日期和时间-8。

$date_format 变量: 你可以修改这个格式,例如改为 'g:i a' 会显示成 2:35 pm。更多格式请参考PHP日期格式文档。

方案二:使用简码(Shortcode)实现更灵活的调用

如果你希望在不直接修改主题PHP文件的情况下,在文章、页面或小工具中插入这个动态时间,可以自己创建一个简码。

步骤:

将代码添加到主题的 functions.php 文件:

进入 外观 -> 主题文件编辑器,找到 functions.php 文件,在文件末尾添加以下代码:

复制代码
// 创建一个简码 [time_minus_30]
function display_time_minus_30_shortcode() {
    // 获取当前时间戳并减去30分钟
    $current_timestamp = current_time('timestamp');
    $thirty_minutes_ago_timestamp = $current_timestamp - (30 * 60);
    // 设置时间格式
    $date_format = 'Y-m-d H:i:s';
    // 返回格式化后的时间
    return date_i18n($date_format, $thirty_minutes_ago_timestamp);
}
add_shortcode('time_minus_30', 'display_time_minus_30_shortcode');

保存文件。

在需要的地方使用简码:

在文章/页面中:直接在编辑器内容中输入 time_minus_30。

在侧边栏/页脚等小工具区域:在后台 外观 -> 小工具 中,添加一个"文本"或"简码"小工具,然后在其中输入 time_minus_30。

重要提示:理解"页面显示的时间"

请注意,上述所有代码生成的是一个动态的、实时的时间。这意味着,无论用户何时访问这个页面,看到的时间始终是"他/她访问那一刻的当前时间减去30分钟"。

这个值会每分每秒都在变化,并不是一个固定在文章或页面发布时的静态时间。

如果你是想修改文章的发布时间(例如,让所有文章看起来像是30分钟前发布的),那完全是另一种需求,需要修改数据库或使用类似 human_time_diff 的函数来显示相对时间,而非一个绝对时间点。

原文

https://topfreetheme.com/?p=6733

相关推荐
李纲明2 天前
WordPress 前台改完还是旧页:浏览器、CDN、页面缓存、对象缓存怎么分层清
缓存·cdn·wordpress·devdiy
李纲明3 天前
WordPress 结账页一直转圈不跳支付:AJAX、缓存排除、支付回调和 REST 怎么逐层核
运维·ajax·缓存·wordpress·woocommerce·devdiy·结账
李纲明4 天前
WordPress 安装或更新插件提示「无法创建目录」:权限、磁盘空间与 FS_METHOD 排查
wordpress·插件安装·devdiy·无法创建目录·fs_method
星夜离尘564 天前
MATLAB 工程实验:不等间隔流量积分,先把缺口与覆盖率说清楚
开发语言·matlab·时间戳·数据质量·数值积分
李纲明4 天前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查
运维·缓存·https·php·wordpress·cookie
用户60968624266085 天前
页面构建器做的页面翻译:短代码、区块、动态内容各自会踩什么坑
php·wordpress
李纲明5 天前
WordPress 挂上 Cloudflare 后询盘和后台异常:缓存规则、SSL 模式和真实 IP 怎么核
运维·缓存·https·cdn·wordpress·cloudflare
DEVDIY6 天前
WordPress TTFB 高怎么排查:7 步定位服务端瓶颈
wordpress
李纲明6 天前
WordPress 媒体库上传图片报「HTTP 错误」:php.ini、临时目录、安全插件和 CDN 怎么逐层查
运维·php·上传·cdn·wordpress·媒体库
李纲明9 天前
WordPress 古腾堡点「更新」报「不是有效的 JSON 响应」:我按 REST 接口一路查下来的顺序
运维·nginx·php·wordpress·rest api