- Statut
- Résolu
- Signalé pour
- WPML Multilingual CMS 4.6.9
- Résolu dans
- WPML 4.9.3
- Étiquettes de sujet
- Bug
Aperçu de l’anomalie
Dans certains cas, lors de l’utilisation de modèles de page personnalisés, le modèle sélectionné n’est pas correctement appliqué aux pages traduites.
Solution de contournement
Pour vous assurer que le modèle de page personnalisé est correctement appliqué à la page traduite, suivez ces étapes :
- Supprimez les entrées concernées des deux tables
wp_postseticl_translations.
- Passez à la langue secondaire à l’aide de la barre d’administration supérieure, puis accédez à Apparence > Éditeur, repérez le modèle traduit et supprimez-le.
- Dans WPML > Paramètres > URL de page, activez « Traduire » pour la traduction des slugs (cela garantit que le slug du modèle est inclus dans la traduction au lieu d’être généré automatiquement à partir du titre).
- Ouvrez le fichier : wp-content/plugins/sitepress-multilingual-cms/classes/full-site-editing/BlockTemplates.php
- Autour de la ligne 56, commentez la ligne suivante :
$postData['post_name'] = $post->post_name;
- Renvoyez le modèle à la traduction.
- Lors de la traduction du modèle, assurez-vous que le slug est correct et inclut le slug de la page traduite ou de la taxonomie.
Cas particulier
Il existe une séquence spécifique dans laquelle une page traduite peut ne pas être associée au modèle traduit :
- Lorsque vous créez un nouveau modèle personnalisé directement lors de la création d’une nouvelle page (en sélectionnant « Modèle > Créer un nouveau modèle » dans la barre latérale droite), la page et son modèle sont publiés simultanément.
- Si la traduction automatique (« Tout traduire ») est activée, WPML envoie la page et le modèle à la traduction en même temps.
- Si la traduction de la page se termine avant la traduction du modèle, le modèle traduit n’existe pas encore pour être assigné. La page traduite se retrouve donc avec le modèle par défaut.
- Pour résoudre ce problème, une fois la traduction du modèle terminée et publiée, renvoyez la page traduite à la traduction afin qu’elle reçoive correctement le modèle nouvellement traduit.