为什么在WPEngine上setLocale()返回FALSE?

时间:2013-09-27 作者:murdaugh

WPEngine似乎不支持不同的语言环境字符串、呈现setlocale() 无用的

setlocale(LC_ALL, "es_ES"); 退货false 紧接着,setlocale(LC_ALL, 0) (正如您从之前的false, 退货"en_US".

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

与的问题setlocale() 不是函数本身。这是因为WPEngine仅安装了英语语言环境(完整列表如下),而无法实际安装任何其他环境。因为我只需要打印一些西班牙语日期(而不是将整个WordPress安装更改为西班牙语),所以我最终创建了一个有问题的日期字符串数组,并编写了一个函数,在必要时对其进行解析(或将结果发送到strftime()):

阵列位于此处:

https://gist.github.com/murdaugh/6734488

函数就在这里(调用它就像strftime()):

https://gist.github.com/murdaugh/6735164

这是WPEngine区域设置的完整列表:

en_AG
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NG
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8

SO网友:futuernorn

WP Engine最近扩展了其平台上可用的区域设置。以下是回复时的当前列表:

C
C.UTF-8
da_DK.utf8
el_CY.utf8
el_GR.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
es_AR.utf8
es_BO.utf8
es_CL.utf8
es_CO.utf8
es_CR.utf8
es_CU
es_CU.utf8
es_DO.utf8
es_EC.utf8
es_ES.utf8
es_GT.utf8
es_HN.utf8
es_MX.utf8
es_NI.utf8
es_PA.utf8
es_PE.utf8
es_PR.utf8
es_PY.utf8
es_SV.utf8
es_US.utf8
es_UY.utf8
es_VE.utf8
fr_BE.utf8
fr_CA.utf8
fr_CH.utf8
fr_FR.utf8
fr_LU.utf8
it_CH.utf8
it_IT.utf8
nl_AW
nl_AW.utf8
nl_BE.utf8
nl_NL.utf8
nn_NO.utf8
POSIX
pt_BR.utf8
pt_PT.utf8
ru_RU.utf8
ru_UA.utf8
sv_FI.utf8
sv_SE.utf8
作为更新的一部分,我想如果需要,他们应该能够在上面列出的语言环境之外添加语言环境。

结束

相关推荐

Plugin Localization

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