User specified Timezone

时间:2016-02-16 作者:MartinJJ

在与WP长时间的休息后,我开始着手处理一个非常复杂的插件,这个插件进展顺利,但现在我需要一些关于非常复杂问题的建议:

Project Outline插件是多功能的,其核心要素是它是一个基于会员的系统,专注于在线rpg游戏,会员注册(会员国在选择选项下拉字段中设置注册),创建其个人资料and sets timezone 在他们的个人资料中,一旦完成个人资料,成员可以选择加入基于国家、游戏平台等的现有组,或者继续创建自己的组并成为组经理。

作为团队的一部分,成员可以发布“任务、任务”等,发布后,所有团队成员都会通过电子邮件发送详细信息和链接,如果感兴趣,他们可以加入该帖子。

The problem这就是我需要一些建议的地方,“任务/任务”的时间需要与发布的组相关,但时区并不完全是国家特定的(即一个国家可以有多个时区),以美国为例,用户帖子和电子邮件都需要显示时间,如下面的示例中所示,即东部标准时间下午3点或太平洋标准时间下午3点,以便相关方能够获得“任务/任务”开始时的清晰简明信息。

The Question有没有可能连接到Wordpress时区功能(您在wp安装中看到的功能),或者您是否建议走艰苦的道路,构建自己的功能?,如果推荐WP选项,那么我在哪里可以找到信息(我在思考codex,但我在那里找不到任何关于WP功能的信息)来让我走上正确的轨道,时区不是我的强项,我从一开始就知道插件的这部分将是我的绊脚石,然而,最重要的是,它是集成的,以便最终用户更容易使用并消除混淆。

2 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

这项任务几乎不可能完成。玩家不会停留在一个时区,因此将时区与玩家关联可能会导致误导和混淆输出。

您可以做的是将所有时间移动到特定的时基,比如UTC,然后编写一些JS,使用相关的JS API根据浏览器/操作系统设置将UTC时间转换为用户的本地时间。

你可以在wordpress“make core”网站上看到这种系统的运行情况https://make.wordpress.org/core/tag/agenda/ 他们使用短代码来表示应该本地化的时间。

显然,在无法运行类似JS的电子邮件的情况下,这将不起作用,因此,也许可以要求用户设置他们的“正常”时区。

旁注:玩家通常很善于考虑TZ,虽然你可以将时间本地化以使其更方便,但人们仍然需要知道这是工作时间、晚上还是白天其他重要的时间。因此,如果你使用这种本地化,你需要小心,让用户在需要时能够表达他们的当地时间。

SO网友:Scott

这是一个旧线程,但我也需要用户特定的时区设置。这里有一个插件,它是;WP用户级时区“;希望能满足一些寻找用户特定设置的人的需要。

https://wordpress.org/plugins/wp-utz/

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette