Была такая же проблема. Она явно связана с парсингом get-параметров при смешивании кириллицы и латиницы.
Для решения, необходимо добавить
"menu_slug" к массиву параметров
acf_add_options_sub_page
Т.е. у нас должно получиться что-то вроде:
if( function_exists('acf_add_options_page') ) {
acf_add_options_page(array(
'page_title' => 'Настройки темы',
'menu_title' => 'Настройки темы',
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
acf_add_options_sub_page(array(
'page_title' => 'Настройки шапки сайта',
'menu_title' => 'Шапка,
'parent_slug'=> 'theme-general-settings',
'menu_slug' => 'theme-general-header', // <= Добавить вот сюда
));
}
Если не добавлять 'menu_slug', то url редактирования sub_page получается
/wp-admin/admin.php?page=acf-options-шапка и вылазит вышеуказанная ошибка.
При добавлении 'menu_slug', url становится вида
/wp-admin/admin.php?page=theme-general-header, где theme-general-header - это и есть наш menu_slug.