Catégorie « WordPress »

Affichage de balises sans qu'elles soient traduites

Comme ça fait deux semaines que j'ai rien posté...

J'ai souvent constaté en recherchant des plugins pour WordPress ou en lisant des discussions sur des forums que pour afficher des balises "en clair" sans qu'elles soient traduites, les gens ajoutaient dedans une étoile ou un point. C'est une ruse qui fonctionne, certes, mais ça nuit à la lisibilité et en cas de copié/collé, il faut retoucher le code, c'est pas pratique.

Première solution

Une autre solution que j'ai longtemps utilisée consiste à intercaler une autre balise dedans qui empêchera le parser de reconnaitre la balise que l'on veut afficher.

Par exemple, pour afficher les balises bbcodes

[b]bla[/b]

sur un forum, on peut mettre

[b[b][/b]]bla[[b][/b]/b]

Cependant cela produit un code non-valide XHTML, puisqu'on se retrouve avec une balise HTML vide, ce n'est donc pas très élégant.

Seconde solution

Une autre façon de faire, est d'utiliser les entités HTML pour remplacer les crochets, chevrons ou accolades qu'on veut ne pas voir interprétées. Pour afficher

[b]bla[/b]

on écrira donc

[b]bla[/b]

Les différentes entités sont facilement trouvables sur le net, notamment ici.

Les plus intéressantes étant :

[ -> [
] -> ]
&#60; ou &lt; -> <
&#62; ou &gt; -> >

L'inconvénient c'est que suivant les scripts, les entités sont automatiquement remplacées par les caractères qu'elles représentent et dans ce cas, ben... ça sert à rien \o/

En tout cas sur WordPress, ça marche et ça me semble plus élégant que les deux autres solutions.


Version française et corrections diverses pour le plugin Wordpress Embedded video

Le plugin Embeded video permet d'intégrer des vidéos à Wordpress tout en respectant les standards XHTML (contrairement à beaucoup d'autres). S'il est globalement satisfaisant, j'y ai tout de même apporté quelques corrections :

  • la localisation de l'attribut title sur l'icône dans l'éditeur qui, de base, ne tient pas compte de fichiers de localisation autres que allemand et anglais).
  • la gestion des cas où l'on ne peut pas afficher de lien dans la popup de l'éditeur (Dailymotion et Garage Tv) qui, de base, désactive le champ lien lorsque l'on sélectionne un portail pour lequel ce n'est pas géré mais ne le réactive pas quand on en sélectionne un autre.
  • ajout de la gestion des liens pour Dailymotion.
  • la gestion des accents dans les titres de vidéos (je vois pas trop ça marche pas de base... à tous les coups c'est encore php qui se vautre avec l'UTF-8...).

Et voici la version française (traduite par mes soins) ainsi que le fichier .pot pouvant servir à d'autres traductions du plugin : Embedded video - Version française.


Version française pour le plugin Wordpress Democracy

Le plugin Democracy permet d'intégrer des sondages à Wordpress. Il est prévu pour être localisable mais j'ai cependant dû y apporter quelques corrections pour que ce soit pleinement le cas.

Et voici la version française (traduite par Mya) ainsi que le fichier .pot pouvant servir à d'autres traductions du plugin : Democracy - Version française.


Plugin Open search pour Wordpress

Après avoir un peu cherché et trouvé plusieurs plugins gérant Open search mais aucun ne faisait précisément ce que je voulais.

J'ai donc codé ma propre version qui me semble plus complète. Donc qu'est-ce qu'elle fait ?

  • elle intègre Open search à Wordpress (forcément, c'est un peu le but...).
  • elle recherche automatiquement l'icône de favoris, d'abord dans le répertoire du thème courant et ensuite à la racine et à défaut prend l'icône fournie avec le plugin. L'icône recherchée est supposée s'appeler favicon.jpg, favicon.png, favicon.ico ou favicon.gif. Ce qui gère à peu près tous les cas possibles. Y compris mon cas : plusieurs sites tournant avec la même instance de Wordpress.
  • le fichier XML Open search est généré à partir du template présent dans templates/open-search-xml.php. Au cas où vous voudriez le changer (c'est peu probable mais bon, à tout hasard...), ce fichier peut être surchargé en ajoutant dans votre thème un fichier open-search-xml.php. Donc pas besoin de modifier directement le plugin, ce qui facilite les mises à jour.
  • le plugin est localisé (à l'heure actuelle il n'y a qu'une chaine localisée mais bon). Cf le dossier languages du plugin.

Voilà voilà, l'essentiel est dit, manque plus que le lien pour le téléchargement : Plugin Open search 1.0.