blog multilingue sous Wordpress avec Gengo
Voilà bien longtemps que je n’ai plus rien écrit sur ce blog : études, sites sur lesquels je travaille actuellement, la vie, le temps qui passe…
La faute aussi à Gengo, plugin pour faire de votre blog un lieu d’expression multilingue. Je tenais beaucoup à installer Gengo.
L’intérêt pour moi est de pouvoir écrire des articles aussi bien en français qu’en italien, ma langue natale, et ce dans la mesure où j’ai commencé à prospecter aussi là-bas. J’ai bon espoir d’avoir une première réalisation à faire en italien d’ici peu.
Problème, après une installation rapide sur un blog de test, le blog plantait immédiatement et n’affichait plus qu’une belle erreur php du type :
Fatal error: Call to undefined function get_currentuserinfo() in /www/wp/wp-content/plugins/gengo/gengo.php on line 34
Pas le temps de m’intéresser au problème, mais vraiment envie de rendre ce blog multilingue avant toute autre chose, j’avais laissé tomber et remis à plus tard.
Après avoir cherché, le problème venait du plugin Fuzzy Recent Posts qui fait d’entrer de jeu appel à la fonction load_plugin_textdomain() et ne laisse ainsi pas le temps à Gengo de se charger en premier.
La solution est toute simple : il suffit de retirer cette fonction !
Et voilà Flaminet qui fonctionne parfaitement bien, et qui va me permettre de m’initier aux joies d’écrire en plusieurs langues. Je n’ai pas encore exploré à fond les possibilités de ce plugin, mais à ce que j’ai vu tourner sur ce blog de démo, je ne devrais pas être déçue…
Technorati Tags: blog, gengo, Italie, italien, multilinguisme, Wordpress

24 janvier 2008 à 12:22
Bonjour,
Oui, les plugins installés et qui utilisent la fonction load_plugin_textdomain() générent un conflit avec gengo et si on supprime cette fonction, la localisation du plugin ne fonctionne plus.
Il suffit de déplacer l’appel de cette fonction (qui est globale) à l’intérieur des chaque fonction du plugin ce qui permet d’exécuter la localisation au moment de l’appel de la fonction.
Cordialement.
Yassine