Desactivar widgets no usados en WordPress (WordPress, Genesis y WooCommerce)

Al instalar WordPress se activan multitud de widgets en WordPress, la mayoría de los cuales no vamos a utilizar dependiendo de la web que estemos desarrollando.

Existe una forma para desactivar todos esos widgets editando el archivo functions.php del tema activa. Simplemente añadimos el siguiente código, comentando las líneas de los widgets que queramos mantener.

add_action('widgets_init', 'speedupwordpress_unregister_widgets', 10);
function speedupwordpress_unregister_widgets() {
    $unregister_widgets = array(
        'WP_Widget_Calendar',
        'WP_Widget_Archives',
        'WP_Widget_Tag_Cloud',
        'WP_Widget_Media_Audio',
        'WP_Widget_Media_Video',
        'WP_Widget_Media_Image',
        'WP_Widget_Media_Gallery',
        'WP_Widget_Meta',
        'WP_Widget_Categories',
        'WP_Widget_Recent_Posts',
        'WP_Widget_Recent_Comments',
        'WP_Widget_RSS',
        'WP_Widget_Pages',
        //* Dejamos los widgets estándar de WordPress
        //'WP_Widget_Custom_HTML',
        //'WP_Nav_Menu_Widget',
        //'WP_Widget_Text',
        //'WP_Widget_Search',
        //* --- Genesis ---
        'Genesis_Featured_Page',
        'Genesis_Featured_Posts',
        'Genesis_User_Profile_Widget',
        //* --- WooCommerce ---
        'WC_Widget_Layered_Nav_Filters',
        'WC_Widget_Cart',
        'WC_Widget_Layered_Nav',
        'WC_Widget_Price_Filter',
        'WC_Widget_Product_Categories',
        'WC_Widget_Product_Tag_Cloud',
        'WC_Widget_Products',
        'WC_Widget_Rating_Filter',
        'WC_Widget_Recent_Reviews',
        'WC_Widget_Recently_Viewed',
        'WC_Widget_Top_Rated_Products',
        // 'WC_Widget_Product_Search',
    );
    foreach ($unregister_widgets as $w):
        unregister_widget($w);
    endforeach;
}

 

Rápido y efectivo.

OJO: Esto puede hacer que tu web deje de funcionar si no sabes lo que estás haciendo. Por tanto si no te sientes seguro a la hora de editar el archivo functions.php, mejor no lo hagas.

2 comentarios en “Desactivar widgets no usados en WordPress (WordPress, Genesis y WooCommerce)

  1. CubeNode

    ¡Genial! Es justo lo que necesitaba para mi web y la explicación me ha parecido muy fácil de seguir <3 Os agradezco mucho el esfuerzo que hacéis en esta blog para hacernos la vida más fácil al resto 🙂 ¡Un abrazo!

    Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Los comentarios de esta página se procesan por un sistema automático de moderación por lo cual no siempre se publican de forma instantánea. Por favor respeta a los demás y ciñete al tema del post. Nos reservamos el derecho de eliminar cualquier comentario o enlace que nos parezca inadecuado o tenga una expresión de grosería, insulto, odio, hostilidad o negatividad.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.