- Statut
- En attente de l’auteur
- Extension/thème associé
- Bricksable
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lorsque vous utilisez Bricksable avec WPML, vous pouvez rencontrer le problème suivant : les textes de certains éléments, tels que l’élément Content Toggle, apparaissent correctement traduits dans l’Éditeur de traduction de WPML, mais restent non traduits sur le front-end.
Solution de contournement
Assurez-vous de disposer d’une sauvegarde complète de votre site avant de continuer.
Le problème semble provenir de l’utilisation de traits de soulignement dans les noms de contrôles, ce qui affecte la façon dont Bricks s’intègre à WPML.
Instructions pour l’élément Content Toggle
- Ouvrez le fichier …/wp-content/plugins/bricksable/includes/elements/content-toggle/element-content-toggle.php.
- Remplacez :
$this->controls['content_toggle_item'] = array(
- Par :
$this->controls['content-toggle-item'] = array(
- Remplacez :
$content_toggle_item = ! empty( $settings['content_toggle_item'] ) ? $settings['content_toggle_item'] : false;
- Par :
$content_toggle_item = ! empty( $settings['content-toggle-item'] ) ? $settings['content-toggle-item'] : false;
Appliquez le même correctif aux autres éléments
- Accédez à …/wp-content/plugins/bricksable/includes/elements/.
- Ouvrez le fichier PHP de l’élément concerné
- Recherchez les noms de contrôles utilisant des traits de soulignement (par ex.
some_control_name) et remplacez-les par des tirets (par ex.some-control-name).
Mettez à jour votre contenu
- Modifiez la page d’origine dans Bricks et ajoutez à nouveau le texte de l’élément, car la clé du paramètre a changé.
- Retraduisez la page.
Nous vous recommandons de contacter les développeurs de Bricksable pour qu’ils appliquent cet ajustement de manière cohérente dans leur extension.