Est-il suffisant de simplement créer un thème enfant - disons techniquement sans rien ajouter d'autre que le strict minimum style.css
- pour que la traduction du thème parent soit automatiquement utilisée pour le thème enfant?
child-theme/style.css
/**
* Theme Name: Child-Theme Child
* Theme URI: http://example.com/
* Description: Child theme for the Twentytwelve theme
* Author: Theme Author
* Author URI: http://example.com/
* Template: twentytwelve
* Version: 0.1.0
*/
Le thème vingt-douze a les fichiers de traduction standard.
Et si cela ne se produit pas automatiquement sur mon site, quel serait le bon endroit pour commencer à résoudre la traduction manquante?
Par défaut, cela fonctionne hors de la boîte. Si le thème parent propose une traduction, le thème enfant le prend en charge.
Si cela ne fonctionne pas, quelque chose ne va pas. C'était dans mon cas, voici comment j'ai résolu le problème:
?XDEBUG_SESSION_START=1
) et vérifié la position de chargement signalée comme cassée en y plaçant un point d'arrêt et en y entrant.Il s'est ensuite avéré que Wordpress recherchait un nom de fichier différent. J'ai corrigé le nom de fichier et cela a ensuite fonctionné.
Morale de l'histoire: Les fichiers de langue à l'intérieur des thèmes doivent être nommés avec le nom local uniquement, comme de_DE.mo
dans mon cas.
Défaut:
+ wp-content
+--+ themes
| +--+ child-theme
| | `--- style.css
. . ...
| `--+ twentytwelve
| +--+ languages
| | `--- twentytwelve-de_DE.mo <<<
. ...
Fonctionne:
+ wp-content
+--+ themes
| +--+ child-theme
| | `--- style.css
. . ...
| `--+ twentytwelve
| +--+ languages
| | `--- de_DE.mo <<<
. ...