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 en la parte de administración, sin que afecten al frontal del sitio web? Veamos cómo.
Deshabilitar plugins en el front-end de WordPress
Añade el siguiente código a tu plugin de funcionalidades o al archivo functios.php de tu tema hijo.
/* -------------- 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;
}
}
Lenguaje del código: PHP (php)
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;
}
Lenguaje del código: PHP (php)