Esconder un plugin de la lista de plugins

Tiempo estimado de lectura: 4 minutos

 

Cómo podemos esconder un plugin de la lista de plugins

Hoy veremos cómo podemos esconder un plugin de la lista de plugins. Esta opción nos puede venir muy bien si necesitamos instalar un plugin muy importante para nuestra web y no queremos que nadie pueda desactivarlo o borrarlo.

Porqué y cómo hacerlo

Imagínate que se trata de tu web (o la de un cliente importante), tienes concedido acceso a varias personas que trabajan en la web, pero por cualquier circunstancia, no quieres que todo el mundo pueda acceder a un plugin de vital importancia para la misma.

Lo más normal, logicamente, es advertir a todos los usuarios de la web de que no deben tocar nada, y por extensión, no deben desactivar los plugins que hay instalados en ella.

Pero imagínate que alguien, con su mejor intención, actualiza un plugin que contiene programación añadida por ti o por un programador; al actualizar ese plugin se perderá esa programación…

¿No sería bueno poder esconder ese plugin de la vista de los curiosos?, al fin y al cabo, lo que no se ve no se sabe si existe.

Una solución puede ser convertir ese plugin en un mu-plugin (must used o imprescindibles), pero no todo el mundo sabe hacerlo.

La otra forma de hacerlo será esconderlo de la lista, y esto es lo que vamos a aprender a hacer hoy.

Código que vamos a utilizar

El código que utilizaremos es muy sencillo, y como siempre, solo tienes que copiar y pegar en tu plugin de snippets.

El código que vamos a usar es el siguiente:

/* Esconder plugins de la lista de plugins */
add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins) {
/* Ocultar el plugin Hello Dolly  */
if(is_plugin_active('hello.php')) {
unset( $plugins['hello.php'] );
}

Este código es muy sencillo de entender: se crea un filtro que activa una función llamada hide_plugins, esta función revisa si el plugin está activado y de ser así, lo desactiva (unset).

Si queremos ocultar otro plugin, sería tan sencillo como añadir otra línea e introducir la ruta de instalación del plugin en cuestión, terminada con el nombre de su archivo .php.

Por ejemplo, vamos a esconder el plugin Contact Form 7:

/* Ocultar el plugin Contact Form 7 */
if(is_plugin_active('contact-form-7/wp-contact-form-7.php')) {
unset( $plugins['contact-form-7/wp-contact-form-7.php'] );
} return $plugins;
}

Como ejemplo real, vamos a ver el código completo para esconder los plugins Helo Dolly y Contact Form 7 sería el siguiente:

/* Esconder plugins de la lista de plugins */
add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins) {
/* Ocultar el plugin Hello Dolly  */
if(is_plugin_active('hello.php')) {
unset( $plugins['hello.php'] );
}
/* Ocultar el plugin Contact Form 7 */
if(is_plugin_active('contact-form-7/wp-contact-form-7.php')) {
unset( $plugins['contact-form-7/wp-contact-form-7.php'] );
} return $plugins;
}

El resultado es el siguiente.

esconder un plugin de la lista de plugins
esconder un plugin de la lista de plugins


¿Qué te ha parecido el artículo?. Házmelo saber en los comentarios que tienes más abajo. Estoy deseando leerte.

Por último, si crees que este artículo puede ser interesante para algún amigo tuyo, te agradecería enormemente que lo compartieras con él y con todo el mundo a través de las Redes Sociales.

Puntúa este artículo:
[Total: 0 - Promedio: 0]

Puede que también te interese...

Deja una respuesta

Información básica sobre protección de datos
Responsable: Jose González Bueno.
Finalidad: Moderación y publicación de comentarios.
Destinatarios: No se comunican datos a terceros, salvo por imperativo legal.
Derechos: Tienes derecho a acceder, rectificar, exportar y suprimir tus datos.

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad de este sitio. *