WordPress日期格式修改后未生效,求助实现法语格式显示
WordPress日期格式修改解决方案
问题分析
你修改了WordPress后台日期设置但未生效,且添加的自定义代码返回格式不符合法语需求(l, F j, Y是英文格式),同时使用的wordpressbox_loop_date是主题/插件特定钩子,需针对性调整。
具体解决方法
1. 修正主题/插件特定过滤器代码
将你之前添加的代码替换为以下内容,把返回格式改为法语要求的d-m-Y(日-月-年):
<?php function custom_wordpressbox_loop_date($date_fmt) { // d=两位日期,m=两位月份,Y=四位年份,对应15-02-2024格式 return 'd-m-Y'; }; add_filter('wordpressbox_loop_date', 'custom_wordpressbox_loop_date'); ?>
将代码添加到当前主题的functions.php文件末尾(建议使用子主题修改,避免主题更新丢失自定义代码)。
2. 使用全局日期格式过滤器
如果上述钩子不生效,说明页面日期输出未调用该钩子,可使用WordPress全局过滤器覆盖所有默认日期输出:
<?php function custom_global_date_format($format) { return 'd-m-Y'; } add_filter('date_format', 'custom_global_date_format'); ?>
3. 检查并修改主题模板硬编码格式
若以上方法均无效,可能主题模板直接硬编码了日期格式。找到输出日期的模板文件(如loop.php、single.php、archive.php等),定位the_date()或get_the_date()函数,修改其格式参数:
- 原硬编码示例:
the_date('Y-m-d'); - 修改后:
the_date('d-m-Y');
额外提示
若需要显示法语的月份/星期名称,需在WordPress后台→「设置」→「常规」中,将「站点语言」设置为法语。
内容的提问来源于stack exchange,提问作者Aym Aym
相关产品推荐
相关产品推荐

