¿Quiere evitar que los clientes desactiven accidentalmente los plugins de WordPress en el sitio web?
Si crea sitios web para clientes, probablemente ya tenga un conjunto de herramientas favorito de plugins de WordPress imprescindibles 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 deshabilitar accidentalmente uno de estos plugins, lo que podría 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 limitar su control sobre el sitio web.
Cubriremos dos métodos y puede elegir el que mejor se adapte a sus necesidades. También discutiremos algunos enfoques alternativos en el camino.
Empecemos por la opción más sencilla.
Método 1. Evite la desactivación del plugin en WordPress mediante el uso de un plugin
Este método es más simple y menos intrusivo. También les da a todos los usuarios con funciones de administrador un control total y pueden apagarlo cuando lo deseen.
Básicamente, usaremos 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 archivo. Deshabilitar la desactivación del plugin conectar. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
Después de la activación, debe visitar Plugins »Configuración de desactivación de plugins página para configurar las opciones del plugin.
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 evitará que los usuarios activen cualquier otro plugin. También puede deshabilitar la eliminación de plugins y evitar que los usuarios instalen actualizaciones de plugins.
Nota: Nunca desactive las actualizaciones de plugins en los sitios de los clientes. Esto comprometería la seguridad de WordPress y haría que su cliente fuera vulnerable a las amenazas de seguridad.
No olvide hacer clic en el botón «Guardar cambios» para almacenar su 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.
El plugin proporciona una forma más sencilla y discreta de desactivar la opción de desactivación del plugin. Sin embargo, sus clientes pueden simplemente ir a Plugins »Configuración de desactivación de plugins página y deshabilite 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. Si nunca ha hecho esto antes, consulte nuestra guía sobre cómo agregar fácilmente fragmentos de código en WordPress.
Primero, debe 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 utilizando un cliente FTP. Dentro de la carpeta de plugins, verá carpetas diferentes para cada plugin instalado en ese sitio web.
Dentro de cada carpeta también encontrará un archivo de plugin, generalmente con el nombre del plugin y terminando con la extensión .php.
A continuación, debe agregar el siguiente código al archivo functions.php de su tema oa 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.
Agregamos los plugins mencionando su ubicación dentro de la carpeta de plugins. Por ejemplo, wpforms/wpforms.php
No olvide reemplazar las ubicaciones de los plugins con plugins que desee 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.
Restringir el acceso a plugins en función de los roles y permisos de los usuarios
WordPress viene con un sistema de gestión de roles de usuario incorporado. Una instalación de WordPress predeterminada viene con los siguientes roles de usuario:
Para obtener más información, consulte nuestra guía completa para principiantes sobre los roles y permisos de usuario de WordPress.
Solo el rol de usuario Administrador tiene permiso para administrar plugins. Si está creando un sitio web para un cliente, puede crear dos cuentas de usuario para él.
Uno con privilegios de administrador, que les permitirá administrar el sitio web por su cuenta. Posteriormente, 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 desactiven accidentalmente plugins cruciales. Deberá indicarles que utilicen con cuidado la cuenta de administrador para instalar actualizaciones o agregar nuevos usuarios.
Alternativamente, puede crear un rol de usuario personalizado con un conjunto específico de permisos. De esta manera, puede crear un rol de usuario que puede editar 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. También puede consultar nuestra guía sobre cómo crear una página de inicio de sesión de WordPress personalizada para sus clientes.
¿Te ha resultado útil??
0 / 0