Hay situaciones en que puedes necesitar desactivar los widgets por defecto de WordPress, ya sea para que un cliente no los utilice o simplemente para que no ocupen sitio necesario para otros que tu quieras tener a mano, es tu decisión.
Si es así debes saber que es bastante sencillo desactivar los widgets que no quieras que se muestren, recurriendo al versátil archivo functions.php
de tu plantilla activa:
// unregister all default WP Widgets function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Search'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Categories'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); } add_action('widgets_init', 'unregister_default_wp_widgets', 1);
En este ejemplo se usa la función unregister_widget()
para desactivar todos los widgets por defecto, que tu puedes adaptar a tus necesidades o gustos. Eso si, este código funciona únicamente desde WordPress 2.8.x. En las versiones anteriores se gestionan de manera distinta los widgets.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Muy bueno! Siempre hay algunos que molestan por desplazar los que realmente se usan a la parte inferior. El otro día me preguntaba algo parecido. Tengo un theme que le he añadido 2 sidebars de más, pero por defecto me aparecían 3 en wordpress 2.8.4 y después de añadirle los míos propios me aparecen 5 sidebars.
Imagino que vienen por defecto 3, la pregunta es: ¿se pueden desactivar esos 2 de más?
dónde exactamente hay que pegar este código? en cualquier parte del archivo functions.php? o no? Saludos y gracias
No funciona, he pegado esta función y … sigue exáctamente igual. ¿Podrías indicarnos qué hay que hacer mas?
Un saludo.