“选择您的国家/地区”登录页面。记住用户选择 时间:2017-06-06 作者:JuanBonnett 我正在为一家公司创建一个网站,该公司在多个国家开放,每个国家都有不同的网站。我想创建一个带有每个可用国家或“全球”站点标志的登录页。我希望它只在用户第一次访问时询问他,并记住他选择的国家。例如,当用户单击哥伦比亚国旗时,它会重定向到co.mysite。com公司如果用户单击墨西哥国旗,它将重定向到mx。我的网站。com公司下次用户访问时,它会记住选择。 1 个回复 SO网友:onebc 我最近不得不实施一个类似的解决方案,并决定从头开始构建它。这是一项相当复杂的任务,如果你不知道如何做,我建议你先尝试一个插件(在Wordpress插件网站上快速搜索几乎没有选择,但似乎在CodeCanyon上有一个商业化的名为Wordpress国家选择器的插件)。在不知道您的确切网站设置的情况下,很难对如此大的问题给出具体的答案,但我会采取以下方法:根据用户的浏览器设置识别用户的国家/语言。您在Wordpress流程的早期就需要这种逻辑,所以我建议您在函数中使用它。php和after_setup_theme 挂钩重定向它们(使用Wordpress自定义重定向,使用add_rewrite_rules 在init 挂钩)到相应的站点版本。假设您是从一个Wordpress站点而不是从Wordpress多站点设置提供本地化内容,我建议您使用http://example.com/xx 结构而不是子域结构,例如http://xx.example.com/.将首选项保存在cookie中,这样下次就不必进行自动检测然后创建一个界面,使用户可以手动做出相同的选择。如果您愿意,这可能是一个基于视觉“标志”的界面(或下拉列表等)如上所述,如果用户手动选择不同的国家/语言,请使用该语言超越自动检测到的cookie,并假定他们的手动选择优先于您的自动检测逻辑(因为浏览器设置可能与用户明确的手动选择不同)此时,您就知道用户想要哪种语言/国家了。现在,当您尝试决定向用户提供本地化内容的多种不同方式时,乐趣就开始了。同样,假设您从一个Wordpress站点为所有内容提供服务,我的方法是使用每种语言的自定义帖子类型和自定义Wordpress重写,因为如果从一开始就计划好,它可以让您很好地处理本地化URL,但这是一个非常开放的主题,有许多可能的解决方案我确信这不是唯一的方法,但我希望这有助于根据我最近针对这一常见场景实施的方法提供一些指导。 结束 文章导航