You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取WordPress主题activation date?是否有内置存储?

WordPress是否内置主题激活日期存储功能

WordPress核心默认没有提供可直接获取主题激活日期的内置字段或功能,你在数据库中检索不到对应记录是正常情况。

核心和主题状态相关的存储逻辑只有这些:

  • 数据库wp_options表中仅存储当前启用主题的目录标识,对应option键为stylesheet(当前启用主题/子主题slug)、template(对应父主题slug),切换主题时会直接覆盖这两个值,不会留存任何时间戳记录
  • 核心不会记录主题的激活、切换历史时间,也不会单独标记主题首次激活的节点
  • 你能找到的和主题相关的时间属性只有主题文件本身的文件系统修改时间,这个值和站点内的激活操作没有关联,不能作为激活日期依据。

你原本计划通过option机制自行实现记录功能是完全可行的,也是目前WordPress生态里的通用实现方案,直接挂载核心提供的after_switch_theme钩子即可,这个钩子仅在主题激活完成的瞬间触发,不会在日常运行中重复执行,基础实现代码如下:

add_action('after_switch_theme', 'custom_record_theme_activation_time');
function custom_record_theme_activation_time() {
    // 如需每次重新激活都更新时间,去掉下方判断即可
    if ( ! get_option( 'current_theme_activation_timestamp' ) ) {
        add_option( 'current_theme_activation_timestamp', time() );
    }
}

后续需要读取激活日期时,直接通过get_option('current_theme_activation_timestamp')拿到时间戳格式化使用就行。

多站点环境下注意该option值会按站点独立存储,如需全局统计需要适配多站点的blog切换逻辑。

内容的提问来源于stack exchange,提问作者Maartje

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 09:39:20