- Status
- Resolvido
- Resolvido em
- 1.9.0
- Plugin/tema relacionado
- Advanced Custom Fields (ACF)
Visão geral do problema
Quando você cria uma página de opções do ACF e especifica o post_id para esta página de forma semelhante a esta:
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'post_id' => 'portfolio',
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
Você não poderá traduzir esta página de opções com o WPML. A tradução sempre será copiada para outros idiomas (sobrescreverá o idioma padrão).
Solução alternativa
Você não deve especificar o post_id. Seu código para registrar a página de opções do ACF deve ficar assim:
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
Tenha em mente que, se você estiver atualizando o código para a página de opções já existente com algumas entradas nos campos, você terá que fornecer as entradas novamente (atualizar o código removerá o registro da sua página de opções e a registrará novamente).