- 状态
- 未解决
问题概述
一些主题或插件使用 WordPress 函数 wp_date() 或 date_i18n() 来显示日期。根据所选的参数,这些日期可能会使用如 1st 或 26th 这样的后缀。
目前,由于 WordPress 核心中一个长期存在的已知限制,无法翻译日期后缀。
临时解决方法
作为临时解决方法,您可以使用 wp_date 过滤器获取日期,然后在页面上渲染之前修改后缀。在继续操作之前,请对您的站点进行完整备份,并按照以下步骤操作:
- 将以下代码添加到您主题的 functions.php 文件中:
- 打开显示日期的页面。这将执行添加的过滤器。
- 前往 WPML → 字符串翻译,然后翻译日期。
- 您需要单独翻译每个后缀(例如 1st、2nd…),因为它可能会根据语言而变化。