- Statut
- En attente de l’auteur
- Extension/thème associé
- TablePress
Aperçu de l’anomalie
Si vous créez un tableau à l’aide de l’extension TablePress, il n’est actuellement pas possible de le traduire avec WPML.
Solution de contournement
Comme l’auteur de TablePress le mentionne, la solution la plus simple consiste à créer un tableau pour chaque langue et à utiliser le shortcode correspondant sur les pages traduites.
Vous pouvez également utiliser le module Row Filtering disponible dans la version Premium de TablePress pour copier chaque ligne pour chaque langue et utiliser l’abréviation de la langue comme terme de filtre, par exemple dans une première colonne supplémentaire mais masquée.
Sinon, vous pouvez essayer la solution suivante, mais assurez-vous de faire une sauvegarde complète de votre site avant de continuer :
- Allez à la page WPML → Paramètres.
- Faites défiler jusqu’à la section Traduction des types de publication et définissez le type de publication personnalisé tablepress_table sur Traduire.
- Sur la même page, recherchez la section Traduction des champs personnalisés. Définissez les champs suivants sur Copier :
- _tablepress_table_options
- _tablepress_table_visibility
- Allez dans WPML → Gestion de traduction.
- Sélectionnez le type de publication TablePress Tables dans la liste déroulante :
- Traduisez le tableau comme vous le feriez pour tout autre article ou page.
- Allez dans WPML → Traduction de chaînes.
- Faites défiler jusqu’au bas de la page et cliquez sur le lien Traduire les textes des écrans d’administration.
- Recherchez tablepress_tables.
- Sélectionnez le résultat et cliquez sur le bouton Ajouter à la traduction de chaînes.
- Retournez dans WPML → Gestion de traduction.
- Ici, vous devez obtenir l’ID du tableau d’origine. Vous pouvez le trouver en survolant le bouton Afficher sur le tableau d’origine :
- Allez dans WPML → Traductions.
- Obtenez l’ID du tableau traduit :
- Retournez dans WPML → Traduction de chaînes et sélectionnez le domaine admin_texts_tablepress_tables dans la liste déroulante en haut du tableau.
- Copiez le contenu de la chaîne vers la traduction. Dans la traduction, remplacez l’ID du tableau d’origine (18 dans notre exemple) par l’ID du tableau traduit (32 dans notre exemple).

Traduction de la chaîne du tableau


