Actualicé WP a la versión 3.9.2 (actualmente la última) a través de Git, que funciona bien. Sin embargo, en el administrador sigue diciéndome "hay una versión más nueva disponible". Después de cavar de alguna manera, parece estar relacionado con el paquete de idioma. Me he WPLANG
puesto a nl_NL
.
En el wp-includes/update.php
archivo, se wp_version_check()
verifica con el servidor de WordPress las versiones más nuevas que usan una URL como esta:
Haga clic y notará que ofrece una respuesta con el estado "actualización", ¡pero la versión es la misma! Si elimina el argumento de configuración regional al final o lo deja vacío (URL a continuación), verá que responderá con un valor de estado de "último" y, por lo tanto, no activará actualizaciones de actualizaciones.
Intenté vaciar el caché de WP (actualizar transitorios) pero nada cambia. ¿Alguien entiende lo que está pasando aquí? Gracias.
fuente
La respuesta de Dan me puso en el camino correcto. Además de los archivos de idioma, un paquete WP localizado también crea la
$wp_local_package
variable enwp-includes/version.php
. Si se establece esa variable, su valor se incluirá en la URL de verificación de versión y la respuesta indicará correctamente que está utilizando la última versión: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
Como estoy actualizando WP a través de Git, instalar paquetes localizados no es una opción. Estoy actualizando manualmente los archivos de idioma. En ese caso, para deshacerse de las actualizaciones de actualizaciones, puede definirse
$wp_local_package
en suwp-config.php
archivo. Esto hará que WP piense que siempre está ejecutando el último paquete localizado:fuente