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' );