Carga selectiva de plugins de administración en WordPress

Publicado el 23 de septiembre de 2020
Actualizado el 23 de septiembre de 2020

Cargar de forma selectiva los plugins que nos ayudan a administrar WordPress, pero que no son necesarios en el frontend, es un punto más en la WPO de nuestra web.

En cualquier instalación de WordPress tenemos plugins que nos ayudan en la gestión y administración del mismo, pero que no aportan nada al usuario.

Otro efecto de dichos plugins es que hacen más pesada la carga de nuestra web.

Así que ¿Por qué no hacer que se carguen solo en el backend? Veamos cómo.

Deshabilitar plugins en el front-end de WordPress

Añade el siguiente código a tu plugin de funcionalidades.

/* -------------- Ejecutar solo en el frontend -------------------------------- */ if( !is_admin() ) { add_filter( 'option_active_plugins', 'jrb_option_active_plugins', 1); function jrb_option_active_plugins ( $plugin_list ){ //No cargar en el front-end los plugins que son sólo de uso en el back-end unset( $plugin_list[array_search( 'carpeta-del-plugin/archivo-del-plugin.php', $plugin_list)]); return $plugin_list; } }

Añade una linea unset por cada plugin de administración que utilices, sustituyendo carpeta-del-plugin y archivo-del plugin por los valores adecuados.

Este es un ejemplo con dos de los plugins que incluyo siempre en mis instalaciones, Advanced File Manager y TinyMCE Advanced.

/* -------------- Ejecutar solo en el frontend -------------------------------- */ if( !is_admin() ) { add_filter( 'option_active_plugins', 'jrb_option_active_plugins', 1); function jrb_option_active_plugins ( $plugin_list ){ //No cargar en el front-end los plugins que son sólo de uso en el back-end unset( $plugin_list[array_search( 'file-manager-advanced/file_manager_advanced.php', $plugin_list)]); unset( $plugin_list[array_search( 'tinymce-advanced/tinymce-advanced.php', $plugin_list)]); return $plugin_list; }

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram