- Statut
- Résolu
- Résolu dans
- 1.9.0
- Extension/thème associé
- Advanced Custom Fields (ACF)
Aperçu de l’anomalie
Lorsque vous créez une page d’Options ACF et que vous spécifiez le post_id pour cette page de façon similaire à ceci :
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'post_id' => 'portfolio',
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
Vous ne pourrez pas traduire cette page d’Options avec WPML. La traduction sera toujours copiée vers d’autres langues (elle écrasera la langue par défaut).
Solution de contournement
Vous ne devez pas spécifier de post_id. Votre code pour enregistrer la page Options d’ACF devrait ressembler à ceci :
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
Veuillez noter que si vous mettez à jour le code d’une page Options déjà existante qui contient des entrées dans les champs, vous devrez fournir ces entrées à nouveau (la mise à jour du code annulera l’enregistrement de votre page Options et l’enregistrera à nouveau).