WordPress协调世界时跟当地时间不一致,如何解决WordPress发布时间显示不正确的问题
在 WordPress 中,默认时区通常是通过 date_default_timezone_set() 函数在 WordPress 初始化过程中设置的。这个设置通常发生在 wp-includes/default-constants.php 文件中,或者在 wp-settings.php 文件中,特别是在 wp_timezone_override_offset() 函数被调用之后。
1. 查看默认时区设置
首先,你可以查看 WordPress 的默认时区设置。在 WordPress 中,你可以通过以下几个步骤来找到和修改默认时区:
查看当前时区设置
访问你的 WordPress 后台。
前往“设置” -> “常规”。
在“时区”部分,你可以看到当前的时区设置。
WordPress的默认时区是世界协调时格林威治标准时间。如果要更改时区,可以在后台常规设置中选择自己的时区。这里以北京时间为例,我们可以选择将时区设置为上海。但WordPress时区调整为上海或UTC+8后,前题时间显示仍为UTC时间,与北京时间仍有8小时时差,而后台文章发布时间也不正确
2.自定义修改时区
如果你需要在代码中自定义修改时区(例如,在某些特定情况下动态更改时区),
你可以在主题的 functions.php 文件或者一个自定义插件中添加代码。例如:
function custom_set_timezone() {
$timezone_string = 'Asia/Shanghai'; // 设置你需要的时区字符串
date_default_timezone_set($timezone_string);
}
add_action('init', 'custom_set_timezone');
3.在 wp-config.php中加入:
date_default_timezone_set('Asia/Shanghai');
都弄完了 重启所有服务
包括nginx php mysql等 然后再看发布时间是否正确