WPML
状态
已解决
解决于
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',
]);

请注意,如果您要为字段中已有条目的现有选项页面更新代码,则必须重新提供这些条目(更新代码将取消注册您的选项页面并重新注册)。

所有已知问题 →