Почему setlocale () возвращает false на WPEngine?

Похоже, что WPEngine не поддерживает разные строки locale, делая setlocale() бесполезным.

setlocale(LC_ALL, "es_ES"); возвращает false и сразу после этого setlocale(LC_ALL, 0) (как и следовало ожидать от предыдущего false , возвращает "en_US" .

Solutions Collecting From Web of "Почему setlocale () возвращает false на WPEngine?"

Проблема с setlocale() не является самой функцией. Это то, что WPEngine только установил локальные языки на английском языке (полный список ниже) и не может реально установить какие-либо другие локали. Поскольку мне нужно было просто распечатать некоторые даты испанского языка (не меняя всю установку WordPress на испанский язык), я закончил создание массива строк с датой и задал функцию, которая их анализирует, если это необходимо (или отправляет результат в strftime() ):

Массив здесь:

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

Функция здесь (она называется так же, как strftime() ):

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

И это полный список WPEngine Locales:

 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 

Недавно 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 

Как часть этого обновления, я предполагаю, что они должны иметь возможность добавлять локали за пределы перечисленных выше, если они потребуются.