Pour la première traduction d'un nouveau plugin :

  xgettext -L PHP --keyword=__ *.php
  mv messages.po messages.pot
  mkdir -p locales/fr
  msginit --locale=fr -o locales/fr/main.po

Lors de mises à jour du plugin, pour fusionner les nouvelles chaînes dans le plugin avec celles déjà traduites :

  xgettext -L PHP --keyword=__ *.php
  mv -f messages.po messages.pot
  msgmerge -U locales/fr/main.po messages.pot

Mise à jour, 1er janvier 2007, 09h42 : Il semble également exister le plugin langOmatic de Tigroux pour se simplifier la tâche de traduction... Je ne l'ai pas testé toutefois.

Mise à jour, 3 février 2008, 10h06 : Il y avait une coquille qui s'était glissée dans l'appel à msginit. L'article est maintenant corrigé. Merci à Osku de me l'avoir signalé.