Désactiver tous les widgets par défaut de WordPress
WordPress inclut plus d’une dizaine de widgets par défaut, si votre thème n’utilise aucun de ces widgets, il conviendrait de les supprimer.
Par défaut, WordPress inclut une dizaine de widgets. Si votre thème utilise aucun de ces widgets ou qu’il n’en n’utilise pas du tout, il serait judicieux de supprimer le support des widgets.
Pour cela, il faut créer un plugin WordPress avec le code ci-dessous qui permet aussi de supprimer le sous-menu “Widgets” du menu “Apparence” :
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
<?php
/*
Plugin Name: No WP widgets
Description: Désactiver tous les widgets par défaut de WordPress
*/
remove_action('plugins_loaded', 'wp_maybe_load_widgets', 0 );
[/pastacode]
Permettre l’ajout de widgets personnalisés
Dans le cas où vous souhaitez tout de même ajouter vos propres widgets ou ceux d’un plugin tout en supprimant les widgets par défaut de WordPress, il suffit d’ajouter le code ci-dessous à la suite du code présent dans le plugin :
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
// Remet la page des widgets dans le menu
add_action( 'admin_menu', 'wp_widgets_add_menu' );
// Initialisation des widgets
add_action('init', create_function('', "do_action('widgets_init');"));
[/pastacode]
Source : ScreenFeed
Merci à ScreenFeed pour ce script que j’installe à présent sur chacune de mes installations.
14 Commentaires
Merci pour l’info!
Je me disais bien que ça me rappelait quelque chose x)
(merci pour la source ;))
@Greg : Mais de rien ! C’est moi qui te remercie pour cette trouvaille qui est vraiment très utile :)
Bonsoir,
Cette astuce permet-elle réellement d’améliorer la rapidité de WP ?
Merci
@Etienne : Il n’y a aucun rapport avec la rapidité de WP et je n’en parle pas dans l’article…
Bonsoir Jonathan.
Merci pour cet astuce.
Existe-t-il pas une autre technique que de créer un plugin ?
Bonne soirée
Cédric
@Cédric : Non car il faut faire cela avant l’initialisation du thème. C’est-à-dire qu’il est déjà trop tard si on met le code dans le fichier functions.php
Merci pour ton retour :)
je garde ton article en mémoire pour effectuer cette action.
Encore merci pour l’info et ta rapidité.
Bonne soirée
Je cherchais justement comment le faire, merci. Bonne idée de faire un tutoriel vidéo, c’est toujours plus simple à suivre !
Etienne a posé une question concernant l’amélioration de la rapidité de WP. Je veux savoir si le fait de supprimer les widgets par défaut de WordPress tend à améliorer la rapidité de WP?
@Zakia: On ne parle pas d’optimisation, mais de supprimer un élément du menu qui est inutile. Cela ne change strictement rien en terme de temps de chargement.
Merci pour l’astuce, il n’ y a pas d’optimisation WP mais le faite qu’on supprime les menus inutiles c’est déjà bien :) .
Super Astuces,
Mais ca ne répondais pas tout à fait a ma problématique,
C’est a dire supprimer tout les widgets, sauf les widgets de textes.
Il y’a cette solutions sinon (voir un combot) :
http://www.devzone.fr/wordpress-comment-supprimer-les-widgets-par-defaut
A+
Bonjour, n’étant pas du tout un spécialiste des manips en tout genre, j’ai essayé cet astuces mais lorsque je l’active j’ai le message d’erreur suivant ; Fatal error: Class ‘WP_Widget_Pages’ not found in /home/claudioa/www/wp-includes/class-wp-widget-factory.php on line 43
Que faire pour l’activer proprement ? Merci d’avance.