Tutoriaux, Widgets, Wordpress

Widgetiser un thème WordPress

L’interface d’administration intègre depuis peu un nouveau système de gestion des widget. En plus de pouvoir glisser / déposer vos widget (déjà présent dans la version précédente) les widget customisés (textes par exemple) que vous enlevé sont enregistrés.

Pouvoir ajouter une bannière ou un widget en quelques clique sans avoir à ouvrir un éditeur de code est un confort non négligeable. Voici la solution pour créer des zones widgetisées sur votre thème wordpress.

La première chose à faire est de définir les zones où vous pourrez ajouter des widgets. Ces zones apparaitront dans votre panneau de gestion des widgets. Pour cela, ajoutez le code suivant dans le fichier function.php (via)

1
2
3
4
5
6
7
8
if ( function_exists('register_sidebar') )
 register_sidebar(array(
 'name' => 'Sidebar',
 'before_widget' => '<div>',
 'after_widget' => '</div>',
 'before_title' => '<h3>',
 'after_title' => '</h3>',
 ));

Ce bout de code vous permet de définir une zone en lui attribuant un nom. Vous pouvez également définir une balise ouvrante et fermante pour le widget et son titre. N’oubliez pas d’attribuer une class CSS à vos widget, par ex

<div class="widget">

Maintenant que vous avez créé une zone de widget il faut l’insérer à l’endroit souhaité. Pour cela il vous suffit de copier le code suivant à l’endroit souhaité (à priori dans sidebar.php) :

1
2
3
4
5
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Main Sidebar') ) : ?>
 
<p>This area is widgetised! To make use of this area, put some widgets in the 'Main Sidebar' section.</p>
 
<?php endif; ?>

Voilà, vous pouvez maintenant gérer vos widget directement depuis le backoffice WordPress.

ABONNEZ-VOUS à la mailing list, c'est GRATUIT !

Abonnez-vous à la mailing list et recevez plein d'infos intéressantes !

9 Comments

  1. Tu aurais du au moins traduire la phrase du deuxième code, c’est sûr que c’est moins rapide que le copier/coller des différents blogs proposant cette astuce, mais c’est mieux non ?

  2. This domain appears to get a great deal of visitors. How do you get traffic to it? It offers a nice unique twist on things. I guess having something authentic or substantial to say is the most important factor.

    1. Hey ShahabI am guessing this only aipples to the blog section of your website? and that it should show them just like it does the follow ones in the sidebar.Anyhow, I can only guess that one of your other plugins or your theme is not playing nicely with the Share Widget Very strange as it is programmed almost exactly the same as the Follow Widget. I think the best course of action is for me to contact you off list and for you to tell me a) the name of your theme so I can download it. b) the other widgets/plugins you have installed.regards Andy

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Avant de partir

Abonnez-vous à la mailing list et recevez plein d'infos intéressantes !