Avouons-le, tous les thèmes WordPress ne sont pas codés à la perfection (*tousse* même pas les miens *tousse*). Les concepteurs de thèmes peuvent oublier d'ajouter de petits bouts de code qui peuvent causer un stress inutile à l'utilisateur du thème.
Les thèmes mal codés peuvent empêcher les lecteurs de flux de reconnaître les flux RSS/Atom de WordPress. Ils peuvent rendre certains plugins inutiles. Ils peuvent même faire planter un site entier, obligeant probablement l'utilisateur de WordPress à revenir à un ancien thème.
Dans ce tutoriel, je vais passer en revue 5 choses que certains utilisateurs et concepteurs de thèmes peuvent faire pour résoudre les problèmes courants liés aux thèmes WordPress.
Crochets d'en-tête et de pied de page
Ces deux petits bouts de code vont dans l'en-tête et le pied de page de votre thème. Bien que ceux-ci ne soient pas absolument essentiels, plusieurs plugins WordPress bien connus ne fonctionneront tout simplement pas sans eux. Ils sont si faciles à ajouter dans un thème, pourquoi pas ?
<?php wp_head(); ?>
Ce code doit être placé juste avant la balise de fermeture </head>. Il est utilisé par des plugins tels que ShareThis pour insérer des éléments tels que des feuilles de style CSS ou du code javascript directement dans votre en-tête. Jetons un coup d'œil au code dans header.php du thème WordPress par défaut.
Comme vous pouvez le voir, il est placé directement avant la balise </head>.
<?php wp_footer(); ?>
Bien qu'il ne soit pas aussi largement utilisé par les plugins que <?php wp_head(); ?>, il a un rôle similaire, mais au lieu de l'en-tête, c'est pour le pied de page. Il est généralement placé juste avant la balise </body> dans vos thèmes.
Très similaire à wp_head() – comme montré ci-dessus.
Liens vers vos flux
Sans ceux-ci, certains lecteurs de flux peuvent avoir du mal à reconnaître le flux disponible sur votre site WordPress. Les codes suivants doivent se trouver quelque part dans votre en-tête, entre les balises <head>. Vous pouvez choisir les flux que vous souhaitez prendre en charge. La plupart préfèrent le RSS 2, mais cela ne fera pas de mal d'ajouter les autres.
RSS 2.0
<link rel="alternate" type="application/rss xml" title="S'abonner à <?php bloginfo('name'); ?>" href="<?php bloginfo('rss2_url'); ?>" />
RSS 0.92
<link rel="alternate" type="application/rss xml" title="S'abonner à <?php bloginfo('name'); ?>" href="<?php bloginfo('rss_url'); ?>" />
Atom
<link rel="alternate" type="application/rss xml" title="S'abonner à <?php bloginfo('name'); ?>" href=" <?php bloginfo('atom_url'); ?>" />
Vous pouvez choisir ceux que vous voulez. Le thème WordPress par défaut n'a que le RSS 2, vous devriez donc probablement en avoir au moins un.
URL de Pingback
Pour profiter de la fonction « pinging » intégrée de WordPress, vous devrez avoir la ligne suivante dans vos balises <head>.
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
C'est ce qui vous permet d'envoyer et de recevoir des pingbacks d'autres blogs qui pourraient lier votre contenu.
Attributs de langue, type HTML et jeu de caractères
J'ai estimé que tout cela pouvait relever d'un seul titre, car tous ces éléments se trouvent dans la même zone près du haut de votre modèle, dans l'en-tête. Ceci est utile si votre site est dans une autre langue et que vous êtes bloqué avec les paramètres anglais.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
Ceci peut très probablement être copié et collé par-dessus ce que vous avez actuellement en haut de votre fichier header.php, à moins que vous n'ayez un autre type XHTML (qui est actuellement Transitional).
Utiliser l'année en cours
Nous garderons le plus facile pour la fin. Je sais que c'est quelque chose que vous n'auriez à mettre à jour qu'une fois par an, mais pourquoi s'inquiéter quand on peut laisser WordPress s'en charger pour vous ? Remplacez simplement l'année (2008 par exemple) par le code suivant :
<?php echo date('Y');?>
Ainsi, lorsque 2009 arrivera, vous n’aurez rien à craindre.
Conclusion
C'est à peu près tout. J'espère que ce tutoriel vous a été utile. C'est vraiment une bonne idée de s'assurer que votre thème a tout ce qui précède implémenté. Ces 5 choses *rapides* prendront quelques minutes à ajouter si elles ne sont pas déjà présentes. Les hooks d'en-tête et de pied de page sont *particulièrement* importants pour la compatibilité des plugins. N'hésitez pas à commenter et à partager si vous avez aimé. J'attends vos commentaires avec impatience.
Génial merci pour ça, ça vient de rendre ma vie (et mon thème) un peu meilleure.
Merci pour ces excellents conseils. J'avais ajouté le wp_head dans l'en-tête, mais j'ignorais l'existence du wp_footer. Il y a une petite faute de frappe dans votre flux Atom, un espace supplémentaire après href=".
[...] Da themelab, un post che spiega come creare un tema che supporti i widget, una guida ai tag condizionali di WP e 5 metodi veloci per migliorare il vostro tema WordPress. [...]
Hé, nous devons tous nous serrer les coudes ! Voici le lien vers l'article que j'ai écrit : Lien
[...] 5 méthodes rapides pour améliorer votre thème WordPress [...]
@SEO Diva : Pas de problème !
@Vivevtvivas : Merci, ce serait très apprécié. 🙂
Je suis toujours à la recherche de conseils pour améliorer mes modèles et mon blog. J'apprécie le temps que vous avez pris pour écrire ceci ! Bon travail, je vais bientôt vous mettre en lien sur mon blog.
Merci,
Vivevtvivas
Excellent article – Je ne savais rien de tout ça. Je vais vérifier mon blog maintenant.