Я обновил WP до версии 3.9.2 (в настоящее время самой последней) через Git, которая работает нормально. Тем не менее, в админке он продолжает говорить мне «доступна более новая версия». После некоторого копания это как-то связано с языковым пакетом. Я WPLANG
настроен на nl_NL
.
В wp-includes/update.php
файле wp_version_check()
проверяет на сервере WordPress для новых версий, используя URL-адрес, как это:
Нажмите на нее, и вы заметите, что она предлагает ответ со статусом «обновление», но версия такая же !? Если вы удалите аргумент локали в конце или оставите его пустым (URL-адрес ниже), вы увидите, что он ответит со значением статуса «последний» и, следовательно, не будет вызывать обновления.
Я попытался очистить кэш WP (обновить переходные процессы), но ничего не изменилось. Кто-нибудь понимает, что здесь происходит? Спасибо.
источник
Ответ Дэна поставил меня на правильный путь. В дополнение к языковым файлам локализованный пакет WP также создает
$wp_local_package
переменную вwp-includes/version.php
. Если эта переменная установлена, ее значение будет включено в URL проверки версии, и в ответе будет правильно сказано, что вы используете последнюю версию:http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=nl_NL&blogs=1&users=2&multisite_enabled=0&locale=nl_NL
Так как я обновляю WP через Git, установка локализованных пакетов не возможна. Я вручную обновляю языковые файлы. В этом случае, чтобы избавиться от обновлений, вы можете определить
$wp_local_package
себя в своемwp-config.php
файле. Это заставит WP думать, что вы всегда используете последний локализованный пакет:источник