Ocultar plugins WordPress del backend con código

Daniel Butanda
Daniel Butanda

En DIGITALÍSIMO, llevamos 15 años dedicados a asegurarnos de que no te quedes rezagado en el ámbito digital y mantengas tu competitividad. Nuestra misión es brindarte las herramientas necesarias para tu exitosa transformación digital.

Ocultar plugins WordPress se basa en desaparecer de la lista de plugins de tu backend el o los plugins deseados, y esto complicara la actualización y manipulación cuando se desee editar.

Sin embargo, el plugin seguirá activo y disponible en el menú de navegación de tu WordPress por lo que se podrá utilizar sin ningún problema.

Esta medida para ocultar un plugin de WordPress se puede hacer de forma individual con le plugin que desees solo copiando y pegando el siguiente código de cada plugin.

La ruta de cada archivo la podrás encontrar dentro de la carpeta wp-content / plugins / nombredeplugin / nombredeplugin.php y tendpras que incrustar el código en el archivo functions.php de tu tema el cual se encuentra normalmente en la ruta wp-content / themes / tema

Ocultar Plugins WordPress

Código

				
					function mytheme_hide_plugins($plugins) {
 
    // Ocultamos el plugin "Hello Dolly"
    if ( is_plugin_active( 'hello.php' ) ) {
        unset( $plugins['hello.php'] );
    }
 
    // Ocultamos el plugin "Akismet"
    if (is_plugin_active( 'akismet/akismet.php' ) ) {
        unset( $plugins['akismet/akismet.php'] );
    }
 
    // Ocultamos 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'] );
    }
 
    // Ocultamos el plugin "Google XML Sitemaps"
    if ( is_plugin_active( 'google-sitemap-generator/sitemap.php' ) ) {
        unset( $plugins['google-sitemap-generator/sitemap.php'] );
    }
 
    // Ocultamos el plugin "WordPress SEO by Yoast"
    if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) {
        unset( $plugins['wordpress-seo/wp-seo.php'] );
    }
 
    // Ocultamos el plugin "Gravity Forms"
    if ( is_plugin_active( 'gravityforms/gravityforms.php' ) ) {
        unset( $plugins['gravityforms/gravityforms.php'] );
    }
 
    // Ocultamos el plugin "WooCommerce"
    if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
        unset( $plugins['woocommerce/woocommerce.php'] );
    }
 
    // Ocultamos el plugin "WP-DBManager"
    if ( is_plugin_active( 'wp-dbmanager/wp-dbmanager.php' ) ) {
        unset( $plugins['wp-dbmanager/wp-dbmanager.php'] );
    }
 
    return $plugins;
}
add_filter( 'all_plugins', 'mytheme_hide_plugins' );
				
			

Ocultar plugins WordPress - listado completo

Si no es suficiente con sólo ocultar algún plugin de nuestro backend, el siguiente código te ayudará a eliminar del menu principal el listado de plugins.

Aún así lo que estamos haciendo es solo ocultar el menú, ya que La lista de plugins sigue siendo accesible escribiendo en la barra de direcciones del navegador esta URL: https://www.tudominio.com/wp-admin/plugins.php.

				
					/*
 * Eliminamos el acceso a la página de plugins 
 * del menú principal incluso para usuarios administradores.
 */
function mytheme_remove_from_menu() {
    remove_menu_page('plugins.php');
}
add_action('admin_menu', 'mytheme_remove_from_menu');
				
			

Ocultar Plugins WordPress - Cambiando la ruta y el directorio

Ocultar plugins WordPress en ocasiones se quedará corto para usuarios un poco más experimentados, por eso tenemos la posibilidad de cambiar las rutas predeterminadas de los plugin por otras personalizadas por nosotros.

Para ello tenemos que definir las constantes WP_PLUGIN_DIR y WP_PLUGIN_URL en el archivo de configuración del sistema wp-config.php en nuestro servidor.

				
					// Cambiar directorio de plugins
define( 'WP_PLUGIN_DIR', 'nueva/ruta/carpeta/plugins' );
define( 'WP_PLUGIN_URL', '/url/destino/plugins' );
				
			
Contenido Relacionado