Bloquear la desactivación de plugins en WordPress
¿Desea evitar que los clientes o otros adminitradores desactiven accidentalmente los plugins de WordPress en el sitio web?
Si crea sitios web para clientes, entonces probablemente ya tenga un kit de plugins imprescindibles de WordPress para instalar en cada sitio. También puede agregar fragmentos de código personalizados dentro de plugins específicos del sitio para ese cliente.
Sin embargo, los clientes pueden desactivar accidentalmente uno de esos plugins, lo que puede afectar la funcionalidad de su sitio o incluso romperlo por completo.
En este artículo, le mostraremos cómo evitar de forma segura que los clientes desactiven los plugins de WordPress sin restringir su control en el sitio web.
Cómo evitar que los clientes desactiven plugins cruciales en WordPress
Cubriremos dos métodos, y usted puede elegir el que mejor funcione para usted. También discutiremos algunos enfoques alternativos en el camino.Comencemos con la opción más fácil.
Método 1. Prevenir la desactivación del plugin en WordPress mediante el uso de un plugin
Este método es más fácil y menos intrusivo. También le da a todos los usuarios con el rol de administrador un control total, y pueden desactivarlo cuando lo deseen.
Básicamente, utilizaremos un plugin que eliminará el enlace 'Desactivar' de todos los plugins. Los usuarios aún podrían instalar nuevos plugins y pueden deshabilitar esta prevención en cualquier momento bajo su propio riesgo.
Tras la activación, debe visitar la página plugins »Configuración de desactivación de plugins para configurar las opciones de plugins.
Deshabilitar la configuración de desactivación de plugins
Simplemente seleccione 'Activar' junto a la opción 'Desactivar desactivación de plugins' para desactivar el enlace 'Desactivar' para todos los plugins.
Opcionalmente, también puede deshabilitar la activación del plugin, lo que impedirá que los usuarios activen cualquier otro plugin. También puede desactivar la eliminación de plugins y evitar que los usuarios instalen actualizaciones de plugins.
Ahora puede visitar la página de plugins para ver el plugin en acción. No verá el enlace 'Desactivar' debajo de ninguno de los plugins activos en el sitio web.
Sin desactivación
El plugin proporciona una forma más fácil y no molesta de desactivar la opción de desactivación del plugin. Sin embargo, sus clientes simplemente pueden ir a la página plugins »Configuración de desactivación de plugins y desactivar esta función.
Método 2. Evitar la desactivación de plugins específicos
Este método le permite evitar la desactivación de un solo plugin o un grupo de plugins específicos instalados en un sitio web.Deberá agregar código a su sitio web de WordPress.
Primero, necesita encontrar las ubicaciones de los plugins que desea deshabilitar. Los plugins de WordPress se almacenan en la carpeta wp-content de su sitio web.
Puede ver esta carpeta conectándose a su cuenta de alojamiento de WordPress usando un cliente FTP. Dentro de la carpeta de plugins, verá diferentes carpetas para cada plugin instalado en ese sitio web.
Dentro de cada carpeta, también encontrará un archivo de plugin, que generalmente lleva el nombre del plugin y termina con la extensión .php.
A continuación, debe agregar el siguiente código al archivo functions.php de su tema o un plugin específico del sitio .
Hemos agregado los plugins al mencionar su ubicación dentro de la carpeta de plugins. Por ejemplo,wpforms/wpforms.php
Ahora puede visitar la página de plugins y notará que el enlace de desactivación desaparece debajo de esos plugins.
Este método es mejor ya que solo afecta a plugins cruciales. Sus clientes aún podrán desactivar otros plugins, instalar nuevos plugins, eliminar plugins y actualizar todos los plugins.
Limitar el acceso al plugin por roles y permisos de usuario
WordPress viene con un sistema de gestión de roles de usuario incorporado. Una instalación predeterminada de WordPress viene con los siguientes roles de usuario:
Solo el rol de usuario de Administrador tiene permiso para administrar plugins. Si está creando un sitio web para un cliente, puede crear dos cuentas de usuario para ellos.
Uno con privilegios de administrador, que les permitirá administrar el sitio web por su cuenta. Después de eso, puede agregar una segunda cuenta de usuario con el rol de usuario Editor. Sus clientes pueden usarlo para crear contenido.
Esto reduciría las posibilidades de que accidentalmente desactiven plugins cruciales. Deberá educarlos para que utilicen la cuenta de administrador cuidadosamente para instalar actualizaciones o agregar nuevos usuarios.
Alternativamente, puede crear un rol de usuario personalizado con un conjunto específico de permisos. De esta forma, puede crear una función de usuario que puede modificar temas pero no puede administrar plugins.
Esperamos que este artículo le haya ayudado a aprender cómo evitar que los clientes desactiven los plugins de WordPress.
Si crea sitios web para clientes, entonces probablemente ya tenga un kit de plugins imprescindibles de WordPress para instalar en cada sitio. También puede agregar fragmentos de código personalizados dentro de plugins específicos del sitio para ese cliente.
Sin embargo, los clientes pueden desactivar accidentalmente uno de esos plugins, lo que puede afectar la funcionalidad de su sitio o incluso romperlo por completo.
En este artículo, le mostraremos cómo evitar de forma segura que los clientes desactiven los plugins de WordPress sin restringir su control en el sitio web.
Cómo evitar que los clientes desactiven plugins cruciales en WordPress
Cubriremos dos métodos, y usted puede elegir el que mejor funcione para usted. También discutiremos algunos enfoques alternativos en el camino.Comencemos con la opción más fácil.
Método 1. Prevenir la desactivación del plugin en WordPress mediante el uso de un plugin
Este método es más fácil y menos intrusivo. También le da a todos los usuarios con el rol de administrador un control total, y pueden desactivarlo cuando lo deseen.
Básicamente, utilizaremos un plugin que eliminará el enlace 'Desactivar' de todos los plugins. Los usuarios aún podrían instalar nuevos plugins y pueden deshabilitar esta prevención en cualquier momento bajo su propio riesgo.
Lo primero que debe hacer es instalar y activar el plugin Desactivar desactivación.
Tras la activación, debe visitar la página plugins »Configuración de desactivación de plugins para configurar las opciones de plugins.
![]() |
Ampliar imagen |
Simplemente seleccione 'Activar' junto a la opción 'Desactivar desactivación de plugins' para desactivar el enlace 'Desactivar' para todos los plugins.
Opcionalmente, también puede deshabilitar la activación del plugin, lo que impedirá que los usuarios activen cualquier otro plugin. También puede desactivar la eliminación de plugins y evitar que los usuarios instalen actualizaciones de plugins.
Nota: nunca debe deshabilitar las actualizaciones de plugins en sitios de clientes. Esto comprometería la seguridad de WordPress y haría que su cliente sea vulnerable a las amenazas de seguridad.No olvides hacer clic en el botón "Guardar cambios" para guardar tu configuración.
Ahora puede visitar la página de plugins para ver el plugin en acción. No verá el enlace 'Desactivar' debajo de ninguno de los plugins activos en el sitio web.
Sin desactivación
El plugin proporciona una forma más fácil y no molesta de desactivar la opción de desactivación del plugin. Sin embargo, sus clientes simplemente pueden ir a la página plugins »Configuración de desactivación de plugins y desactivar esta función.
Método 2. Evitar la desactivación de plugins específicos
Este método le permite evitar la desactivación de un solo plugin o un grupo de plugins específicos instalados en un sitio web.Deberá agregar código a su sitio web de WordPress.
Primero, necesita encontrar las ubicaciones de los plugins que desea deshabilitar. Los plugins de WordPress se almacenan en la carpeta wp-content de su sitio web.
Puede ver esta carpeta conectándose a su cuenta de alojamiento de WordPress usando un cliente FTP. Dentro de la carpeta de plugins, verá diferentes carpetas para cada plugin instalado en ese sitio web.
Dentro de cada carpeta, también encontrará un archivo de plugin, que generalmente lleva el nombre del plugin y termina con la extensión .php.
A continuación, debe agregar el siguiente código al archivo functions.php de su tema o un plugin específico del sitio .
add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 );
function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) {
if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
'wpforms/wpforms.php',
'woocommerce/woocommerce.php'
)))
unset( $actions['deactivate'] );
return $actions;
}
Como puede ver en el código anterior, hemos desactivado la desactivación de dos plugins, WPForms y WooCommerce .Hemos agregado los plugins al mencionar su ubicación dentro de la carpeta de plugins. Por ejemplo,wpforms/wpforms.php
No olvide reemplazar las ubicaciones de los plugins con los plugins que desea proteger.
Ahora puede visitar la página de plugins y notará que el enlace de desactivación desaparece debajo de esos plugins.
Este método es mejor ya que solo afecta a plugins cruciales. Sus clientes aún podrán desactivar otros plugins, instalar nuevos plugins, eliminar plugins y actualizar todos los plugins.
Limitar el acceso al plugin por roles y permisos de usuario
WordPress viene con un sistema de gestión de roles de usuario incorporado. Una instalación predeterminada de WordPress viene con los siguientes roles de usuario:
Solo el rol de usuario de Administrador tiene permiso para administrar plugins. Si está creando un sitio web para un cliente, puede crear dos cuentas de usuario para ellos.
Uno con privilegios de administrador, que les permitirá administrar el sitio web por su cuenta. Después de eso, puede agregar una segunda cuenta de usuario con el rol de usuario Editor. Sus clientes pueden usarlo para crear contenido.
Esto reduciría las posibilidades de que accidentalmente desactiven plugins cruciales. Deberá educarlos para que utilicen la cuenta de administrador cuidadosamente para instalar actualizaciones o agregar nuevos usuarios.
Alternativamente, puede crear un rol de usuario personalizado con un conjunto específico de permisos. De esta forma, puede crear una función de usuario que puede modificar temas pero no puede administrar plugins.
Esperamos que este artículo le haya ayudado a aprender cómo evitar que los clientes desactiven los plugins de WordPress.