Quelle est la meilleure façon/recommandée pour accrocher load_plugin_textdomain
dans - plugins_loaded
ou init
? et quels sont les inconvénients en utilisant l'un ou l'autre.
Chargez les fichiers de traduction le plus tard possible pour le cas d'utilisation de votre plugin. Cela permet aux autres plugins autant de temps que possible de s'initialiser complètement.
Pourquoi devriez-vous vous soucier des autres plugins? Parce qu'ils peuvent également être impliqués dans le processus de localisation. Par exemple, changer la langue du site ou filtrer les chemins des fichiers de traduction. Ils ne peuvent pas faire ces choses si vous les battez.
À partir de vos deux exemples: plugins_loaded
se déclenche en premier, donc init
est le meilleur des deux dans la plupart des cas. Cependant, il court toujours le risque que votre code init se déclenche avant le code init d'un autre plugin, définissez donc une priorité faible dans votre appel add_action. (plus grand nombre = priorité plus faible).
Si vos traductions sont nécessaires plus tôt, vous devrez les charger plus tôt. Cependant, si vous en avez besoin plus tôt que init alors toute votre configuration peut se déclencher trop tôt.