web-dev-qa-db-fra.com

Écraser le domaine texte des plugins par défaut - Traduction perdue

Wordpress est génial, mais il y a quelque chose qui me rend fou.

Lorsqu'un plugin ou un thème est mis à jour, tous les fichiers sont supprimés et remplacés. Donc, si j'ai un code personnalisé ou une traduction dans un plugin, il sera perdu!

J'ai vu des solutions suggérant de changer le domaine de texte du plugin pour charger des fichiers de langue depuis wp-content/languages, mais si j'écris une fonction personnalisée pour charger les fichiers * .po et * .mo depuis wp-content, directement dans le répertoire. plugin code, il sera écrasé aussi.

Je me demandais donc comment mettre à jour mes plugins sans perdre la traduction ou le code personnalisé.

Je me suis retrouvé avec des chaînes WPML qui font le travail, en enregistrant la traduction dans la base de données (mais je ne suis pas sûr que ce soit la solution), mais WPML est un plugin très lourd, et je devrai l'installer dans tous les sites, ce qui le rend difficile à maintenir.

Y a-t-il une fonction pour écraser tous les domaines de texte d'un plugin, afin que je puisse avoir toutes les traductions dans wp-content/languages, sans changer le code du plugin?

4
André

Voici un patch pour 3.5 à utiliser avec les plugins.
Utilisez wp-content/languages/plugins/textdomain-pt_BR.po

Appliquez cela via SSH avec: patch -p1 < no_plugin_overwrite.patch
Espérons que sa sortie en 3.6.

Ticket # 18200 (nouvelle tâche (bienheureuse))

Implémentez des packs de langue pour le noyau, les plugins et les thèmes.

1
André