- Статус
- Решено
- Решено в
- 1.9.0
- Связанный плагин/тема
- Advanced Custom Fields (ACF)
Обзор проблемы
Когда Вы создаете страницу параметров ACF и указываете post_id для этой страницы подобным образом:
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'post_id' => 'portfolio',
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
Вы не сможете перевести эту страницу параметров с помощью WPML. Перевод всегда будет копироваться на другие языки (будет перезаписывать язык по умолчанию).
Обходное решение
Не указывайте post_id. Ваш код для регистрации страницы параметров ACF должен выглядеть так:
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
Обратите внимание: если Вы обновляете код для уже существующей страницы параметров с какими-либо данными в полях, Вам придется ввести их снова (обновление кода отменит регистрацию Вашей страницы параметров и зарегистрирует её заново).