1. 首页
  2. WordPress钩子手册
  3. 主题相关

WordPress当地时区

嗨,伙计们,这是我的第二篇文章,我一直在忙着学习wordpress插件,尤其是OOP,我以前在开发javascript的过程中学习PHP也做得很好,我想问大家的问题是;

p>i正在开发一个插件,它使用WooCommerce签出页面的日期等等,我需要管理不同国家的时区方面的插件将在不同的国家使用,你知道我如何抓住当地时区?由于时区的原因日期有变化吗?这是内置在wordpressapi中的吗?换句话说,在后端设置上,时区也需要出现,以便管理员选择要添加到数组/选项的特定日期,任何链接或建议都将非常有助于我在这里走上正确的道路……

最后一件事,我正在考虑使用时刻.js就像我以前用过很多次一样,有人把它和wordpress插件一起用过吗?我将让管理员更改日期格式,即dd/mm/yyyy,然后将此选项传递给前端javascript,然后使用时刻.js?要在签出中填充日期…。我只是想知道这听起来是否是一个公平的解决方案来管理不同的日期格式,特别是允许,即2020年10月10日星期二

感谢您的帮助,感谢您的帮助

  • 这个主题是由Simon Barlcay在8个月前修改的。

您可以通过JavaScript获得客户端计算机的时区偏移。您可以使用它来调整显示给最终用户的时间。主题通常基于WP时区设置显示时间,因此在计算用户的本地时间时需要考虑到这一点。用户的计算机不能准确反映其本地时区并不罕见,但试图通过IP识别或类似方式获取真实时区更不可靠。

与其通过JS动态调整时间,不如在用户配置文件中包含时区设置。它的默认值可以来自他们的计算机,但我想让用户覆盖他们的个人资料,如果他们想。然后,我会在输出时调整服务器端的时间。客户端或服务器端其实并不重要,只要它完成并且只完成一次。两次应用时间偏移当然是愚蠢的,但它已经意外地发生了很多次。

非常感谢您的建议,与经验丰富的开发人员联系非常好………是的,似乎没有简单的正式解决方案,我来自英国,所以如果插件在英国使用,它是简单而直接的,它将使用格林威治标准时间,这将使交货日期选择和时间槽准确(最终用户/客户选择),但如果这个插件是在英国以外的地方使用呢?我会在设置中创建一个选项,让管理员根据他们的位置来选择时间吗?那么我假设最终用户/客户会下一个与这个设定时间相关的订单?我肯定我在某个地方漏了点什么…。像你说的那样从电脑上抓取日期有陷阱…。。再次感谢,也许我需要对它进行更多的研究,然后设计更好的解决方案……。

插入post数据的时间以本地时间和GMT时间保存。本地时间基于\”常规设置\”中的\”时区\”字段。最终用户的时区通常不包括保存或显示的内容。在大多数情况下,一篇文章的确切时间可能并不重要,但当然也有一些场景是重要的。WP并不是真正用来处理终端用户时区的。你也这么认为,这就是为什么你在这里,我没有一个项目,最终用户时区是一个重要的因素。就我个人而言,我认为时区是愚蠢的,我们最好是全球所有的UTC。无论如何,时间只是一个任意的标签。我远离格林尼治标准时间区,所以这样的计划会对我产生重大影响。不会有一个理想的,绝对正确的解决方案。如果本地最终用户时间很重要,我会做的是在他们的配置文件中包含一个时区字段。最初,它会根据计算机的时区自动填充,但如果需要,它们可以覆盖它。

所有输出到最终用户的时间都会通过此设置进行调整。一定要包括显示哪个时区的指示。如果您保存的时间戳超出了WP对post的作用,那么您需要保存类似的数据,同时保存为WP站点的时间和GMT(因为站点的设置可能会发生更改)。永远不要保存最终用户的时间戳,这样应用最终用户偏移量只能在输出时一致地执行一次。保存最终用户时间戳是如何两次应用偏移量的。

如果需要反映白天/夏天的时间,它会变得更加复杂。它们的应用并不统一,日期也不尽相同。有关开关的规则可能会更改。保持这方面的准确数据是很困难的。可湿性粉剂有办法处理这个问题。我没有调查过WP的那部分。这是你想调查的事。

谢谢

WordPress当地时区 为WP2原创文章,链接:https://www.wp2.cn/hook/theme_hook/wordpress%e5%bd%93%e5%9c%b0%e6%97%b6%e5%8c%ba/

发表评论

您的电子邮箱地址不会被公开。