Carga selectiva de plugins de administración en WordPress

Publicado el 23 de septiembre de 2020
Actualizado el 27 de abril de 2022

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

Te recomiendo

Libros que me ayudan

Donde alojo mis sitios web

LucusHost, el mejor hosting

LucusHost, el mejor hosting

Sitio alojado en un servidor verde según The Green Web Foundation

LucusHost, el mejor hosting

LucusHost, el mejor hosting

Aviso legal | Condiciones de contratación | Política de privacidad | Política de cookies
© 2017-2023 · Jose R. Bernabeu ·
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram