Toogle 发表于 2024-7-16 17:02:55

有精通wp的吗?请教一个关于时间显示的问题……

服务器时间utc+8
wordpress后台也是设置utc+8
时间一致

但是wordpress数据库里显示的用户注册时间却早于实际时间8小时,Google/百度了不少文章或chatGPT进行几十次的修改和测试,均无法解决这个问题。

为什么非得要解决这个问题呢?

因为wordpress+woocommerce,woocommerce里的customers里的注册时间同样来自于此,同时,customers里还有个变量last login,这个last login现在存在一个问题是只有日期,时间永远都是00:00:00,如果这个user/customer当天注册完,就会产生一个问题,last login早于注册时间。

所以,第一要解决的问题是注册时间早8小时,第二问题再来解决last login没有具体时间的问题。

谢谢!~


kai9000 发表于 2024-7-16 21:26:52

检查一下你服务器的时间

Toogle 发表于 2024-7-16 22:09:10

kai9000 发表于 2024-7-16 21:26
检查一下你服务器的时间

服务器时间没有问题,是utc+8:00,中国上海时间。

老刘 发表于 2024-7-18 07:40:38

Toogle 发表于 2024-7-16 22:09
服务器时间没有问题,是utc+8:00,中国上海时间。

需要改代码


在WooCommerce中,您可以通过修改WordPress的时区设置来改为UTC+8。以下是您可以添加到您的主题的functions.php文件中的代码示例:

// 设置UTC+8时区
add_filter('timezone_string', 'custom_timezone_string');
function custom_timezone_string($timezone_string) {
    $timezone_string = 'UTC+8';
    return $timezone_string;
}
确保您的主题有functions.php文件,如果没有,您可以创建一个。这段代码的作用是覆盖WordPress默认的时区设置,将其改为UTC+8。这样一来,WooCommerce的所有日期和时间都将以UTC+8进行显示和处理。
页: [1]
查看完整版本: 有精通wp的吗?请教一个关于时间显示的问题……