Présentation

Voici un petit widget pour WordPress que j’ai développé pour mon besoin personnel. On retire le crédit faisant référence à WordPress et au thème pour mettre la notre à la place.

Il existe un tas de solutions plus ou moins pratiques à mettre en place mais ce petit exercice m’a permis de me  pencher plus en détail sur le fonctionnement des widgets dans WordPress.

Installation

Les instructions qui suivent correspondent à la configuration ci-dessous. Elle peuvent varier d’un thème à l’autre.

  • Le thème utilisé s’apelle tekhnegeek
  • C’est un thème enfant de Sydney
  1. Téléchargez et décompressez le widget dans le dossier widgets à la racine de votre thème.
  2. Ouvrez le fichier functions.php et insérez ce qui suit en adaptant à votre thème :

/**
** Création de la zone de widgets perso dans le footer
**/

function tekhnegeek_widgets_init() {
   register_sidebar(array(
      ‘name’ => __(‘Footer personnel’, ‘tekhnegeek’),
      ‘id’ => ‘footer_personnel’,
      ‘description’ =>  »,
      ‘before_widget’ => ‘<aside id= »%1$s » class= »widget %2$s »>’,
      ‘after_widget’ => ‘</aside>’,
      ‘before_title’ => ‘<h3 class= »widget-title »>’,
      ‘after_title’ => ‘</h32>’,
   ));
}

add_action(‘widgets_init’, ‘tekhnegeek_widgets_init’);

 

/**
** Inclusion des widgets perso
**/
require_once(__DIR__.‘/widgets/info_site.php’);
register_widget(‘tekhnegeek_info_site’);

A ce stade, si tout c’est bien passé, vous avez ajouté un espace pour placer des widgets et vous avez aussi ajouté le widget info_site à votre liste.

Il reste maintenant à le déclarer dans le template de pied de page de votre thème. Dans mon cas, je copie le fichier footer.php du thème Sydney dans le répertoire de mon thème enfant Tekhnegeek puis je l’édite.

<footer id=« colophon » class=« site-footer » role=« contentinfo »>
   <div class=« site-info container »>
      <?php if (is_active_sidebar(‘footer_personnel’) )
         dynamic_sidebar(‘footer_personnel’) ; ?>
   </div><!– .site-info –>
</footer><!– #colophon –>

Voilà vous avez maintenant vos crédits personnalisés !

En cas de problème, ne pas hésiter à me contacter.