php - 在 WordPress 中获取帖子修改时间:X 分钟/天/年前
问题描述
这是我的代码:
add_filter('the_modified_time', 'dy');
function dy() {
$time = get_the_modified_time();
$mytimestamp = sprintf(__('%s ago'), human_time_diff($time));
return $mytimestamp;
}
它不像我想要的那样工作。我做错了什么?
任何帮助表示赞赏。
解决方案
您的过滤器仅影响the_modified_time()
功能。可能是您的主题正在显示具有不同时间函数的发布时间。尝试使用以下内容。
add_filter('get_the_modified_time', 'dy');
add_filter('get_the_modified_date', 'dy');
add_filter('get_the_date', 'dy');
add_filter('the_date', 'dy');
add_filter('get_the_time', 'dy');
add_filter('the_time', 'dy');
function dy() {
$time = strtotime(get_post()->post_date);
$time_ago = human_time_diff($time, current_time('timestamp'));
return sprintf(__('%s ago'), $time_ago);
}
推荐阅读
- firebase - 在 android 设备和模拟器中运行,但 iPhone 模拟器出现问题
- javascript - 是否可以在 Java 的内置类中注入方法?
- python - 在 Pydantic 中动态创建嵌套模型
- java - Java Socket 不使用来自 JAVA_TOOL_OPTIONS 的代理
- aws-lambda - Lambda 函数启动,未执行,达到超时
- asynchronous - 默认特征实现不会编译
- docker - 使 Docker 日志持久化
- typescript - 如何将 Jasmine 的“toHavenBeenCalledWith()”与多行文字字符串匹配
- c# - 如何在 DataGridView 和 CheckListBox 之间建立连接?
- javascript - 使用 JavaScript 播放或暂停 CSS 动画