如何修改Foodbakery主题代码将站点时区从UTC+0调整为UTC+3
WordPress站点时区调整为UTC+3操作方法
问题说明
你的站点当前默认时区为UTC+0,需要将营业时间判断逻辑的时区调整为UTC+3,核心修改点为代码第226行的时间获取逻辑。原代码调用的WordPress内置current_time()函数默认读取站点全局时区配置,所以返回的时间为UTC+0时区的时间,不符合需求。
代码修改方法(对应开发人员提示的第226行修改方案)
原有第226行代码为:$current_time = current_time('H:i a');
将该行替换为以下代码即可实现UTC+3时区适配:
// 配置时区为UTC+3,获取对应当前时间 $utc3_timezone = new DateTimeZone('+03:00'); $current_datetime = new DateTime('now', $utc3_timezone); $current_time = $current_datetime->format('H:i a');
修改后,后续的营业时间对比逻辑会自动使用UTC+3的当前时间做判断,无需修改其他上下文代码。
可选的无代码修改方案
如果不想硬编码代码调整时区,可以直接在WordPress后台全局修改时区配置:
- 登录站点后台,进入「设置」→「常规」页面
- 找到时区设置项,选择UTC+3对应的选项
- 保存设置后原有代码无需修改,
current_time()函数会自动读取后台配置的UTC+3时区返回时间
内容的提问来源于stack exchange,提问作者Mehmet S.
相关产品推荐
相关产品推荐

