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

为什么无法在WordPress中修改日期格式?

WordPress日期格式修改无效的排查方案

问题现象

  • 后台「设置-常规」修改日期格式后,前端无任何变化
  • 在主题functions.php中添加自定义日期格式的代码不生效
  • 直接修改数据库日期格式字段,后台显示正常,但前端文章页面日期格式仍未改变
  • 切换至WordPress默认主题(如Twenty Twenty-Four),问题依旧存在

排查与解决步骤

  1. 清空所有缓存
    优先排查缓存问题:清空WordPress缓存插件(如WP Rocket、WP Super Cache)的缓存,若使用CDN服务,同步刷新CDN节点缓存,之后刷新前端页面验证。

  2. 排查插件干扰
    禁用所有第三方插件,逐一重新启用并测试,定位是否有插件(如SEO工具、自定义代码插件)强制覆盖了日期格式设置。也可添加以下调试代码到主题functions.php,查看格式是否被钩子修改:

    add_action('wp_footer', function() {
        echo '系统默认日期格式:' . get_option('date_format');
        echo '<br>经过过滤后的格式:' . apply_filters('date_format', get_option('date_format'));
    });
    

    访问前端页面,若两个输出值不一致,说明有date_format钩子修改了格式,可进一步排查插件/主题的相关代码。

  3. 检查硬编码日期格式
    部分主题或插件会在模板文件中硬编码日期格式(例如直接写the_date('M d, Y')),而非调用系统设置。可通过搜索主题和插件文件中的the_date()、get_the_date()函数,确认是否存在固定的格式参数,若有则修改为使用系统默认设置(即不传递格式参数,或传递get_option('date_format'))。

  4. 重置日期格式数据库选项
    执行SQL语句重置系统日期格式设置(替换wp_为你的数据库表前缀):

    UPDATE wp_options SET option_value = 'F j, Y' WHERE option_name = 'date_format';
    UPDATE wp_options SET option_value = 'g:i a' WHERE option_name = 'time_format';
    

    执行后清空缓存,再次测试日期格式是否生效。

  5. 修复WordPress核心文件
    若以上方法均无效,可能是WordPress核心文件被篡改。重新下载对应版本的官方核心文件,替换wp-includes和wp-admin目录(注意保留wp-content目录和wp-config.php文件),之后重新测试。

内容的提问来源于stack exchange,提问作者DZ Web Programmer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 20:33:12