Rendre WordPress bi-directionnel

Suite à la demande de Simpldespry, je suis entrain d’essayer de trouver une solution sous forme de plugin – dans un premier temps qui nécessite zéro modification dans le thème et le css – qui sera capable d’adapter automatiquement le contenu des posts avec la bonne direction selon le sens d’écriture de la langue utilisée : de gauche à droite (Left To Right, LTR) ou de droite à gauche (Right To Left, RTL).

J’entrerai pas dans les détails, les curieux peuvent jeter un œil sur le code source, c’est plein d’expressions régulières complexes (oui je sais, j’ai toujours tendance à compliquer les choses…)
Any way, et comme le même poste pour mélanger par exemple l’arabe et le français, grosso modo le plus simple que j’ai trouvé c’est de boucler sur le contenu des <div> et <p>, je calcule le nombre des mots RTL et LTR puis j’applique la propriété dir= “rtl|ltr” selon le pourcentage de la direction qui dépasse 50% du contenu.

Pour les titres ou les commentaire qui peuvent contenir un texte brute, toujours avec la même logique, je les entoure directement avec un <div dir=”rtl|ltr”></div>

Voila donc ce que ça donne avec le thème par défaut de WordPress

wp-direction-detector

Si votre thème adopté respecte les standards (ce qui n’est pas le cas du thème Agfix v3 de Fahdos 8O ), ce plugin marchera inchallah pour vous (comme prévu, ça n’a pas marché avec notre thème de fahdos :cry: )

C’est en version beta, j’ai besoin de le tester sur d’autres thèmes avec d’autres css complexes pour encore le perfectionner… vos feedbacks sont les bienvenus :)

Pour télécharger le plugin: http://wordpress.org/extend/plugins/wp-direction-detector/