Hay muchas preguntas sobre cómo deshabilitar las actualizaciones y / o eliminar las notificaciones de actualizaciones. Pero todas las soluciones que deshabilitan la actualización también deshabilitan las notificaciones de actualización.
Pero quiero deshabilitar la posibilidad de actualizar sin dejar de recibir notificaciones sobre las actualizaciones disponibles.
Actualmente uso define( 'DISALLOW_FILE_MODS', true );
Codex
El problema con esto es que no solo deshabilita el proceso de actualización sino también las notificaciones.
Editar: Bueno, yo mismo bajé un poco por la madriguera del conejo. Supongo que también debería aclarar que no (solo) estoy hablando de actualizaciones principales, sino también de complementos y temas.
Si lo entiendo correctamente, esto se debe a que en /wp-admin/includes/update.php:250 la función regresa temprano.
Entonces veo dos opciones:
- Vuelva a agregar la
update_plugins
opción que tipo de derrota el propósito además no estoy seguro de los efectos secundarios - agrego mi propio gancho al
admin_init
tipo de replicaciónwp_plugin_update_rows
. Lo intenté pero todavía no se ve igual. Parece que hay algo más, y tampoco parece una forma muy limpia de hacerlo.
EDITAR: hay un ticket que cubre este problema en caso de que desee trabajar en él: https://core.trac.wordpress.org/ticket/25219
fuente
Respuestas:
Agregue el siguiente código en el tema de su hijo
functions.php
o empaquételo como un complemento personalizado para habilitar / deshabilitar fácilmente:Esto debería darte algo con lo que trabajar. Elimina los enlaces de actualización de la barra lateral y la barra de herramientas en el Tablero mientras deja activadas las notificaciones de actualización.
Sin embargo, la actualización ahora se mostrará debajo de cada complemento, lo que permitiría al usuario realizar actualizaciones:
Una solución a esto es ocultar el enlace a través de CSS. No pude hacer funcionar esa parte, pero dado que esta pregunta es muy antigua, tampoco quería perder el tiempo. Sentí que esta pregunta necesitaba un cierre.
fuente
DISALLOW_FILE_MODS
hace mucho más que solo bloquear actualizaciones. También poner la redirecciónadmin_menu
es el lugar equivocado. Esto es claramente un error central que debe corregirse allí. Todo lo demás es trucos sucios y frágiles. Gracias por intentarlo de todos modos;)dirty
?DISALLOW_FILE_MODS
para otras razones también, por ejemplo, deshabilitar el Editor. Pero configurarlotrue
desencadena este problema. Lo siento, la pregunta no lo dejó claro.