2020-06-28 / 2024阅 / 悠然
将选项页面添加到管理菜单。
选项页面用于存储全局设置。这些设置与特定帖子无关,而是存储在wp_options
表格中。
注册后,您的页面将显示在管理菜单中。然后,在编辑字段组时,可以通过“选项页面”位置规则将字段分配给页面。
acf_add_options_page( [$settings] );
(数组) (可选)用于注册选项页面的参数数组。
'page_title' => __('My Options'),
'menu_title' => __('My Options'),
'menu_slug' => 'my-options',
'capability' => 'edit_posts',
'position' => '',
'parent_slug' => 'my-parent-page',
'icon_url' => '',
'redirect' => true,
$post_id
从中保存和加载值。可以设置为数字帖子ID(123)或字符串('user_2')。阅读更多有关可用post_id值的信息。默认为“选项”。在v5.2.7中添加。'post_id' => 'options',
'autoload' => false,
'update_button' => __('Update', 'acf'),
'updated_message' => __("Options Updated", 'acf'),
(数组)已验证的页面设置和最终页面设置。这对于找到页面的menu_slug并在以后添加子选项页面时使用很有用。
本示例说明如何创建默认选项页面。
if( function_exists('acf_add_options_page') ) {
acf_add_options_page();
}
此示例显示了如何创建自定义选项页面并将数据存储在变量中以供以后使用。
add_action('acf/init', 'my_acf_op_init');
function my_acf_op_init() {
// Check function exists.
if( function_exists('acf_add_options_page') ) {
// Register options page.
$option_page = acf_add_options_page(array(
'page_title' => __('Theme General Settings'),
'menu_title' => __('Theme Settings'),
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
}
}
本示例说明如何使用parent_slug属性创建选项子页面。
add_action('acf/init', 'my_acf_op_init');
function my_acf_op_init() {
// Check function exists.
if( function_exists('acf_add_options_page') ) {
// Add parent.
$parent = acf_add_options_page(array(
'page_title' => __('Theme General Settings'),
'menu_title' => __('Theme Settings'),
'redirect' => false,
));
// Add sub page.
$child = acf_add_options_page(array(
'page_title' => __('Social Settings'),
'menu_title' => __('Social'),
'parent_slug' => $parent['menu_slug'],
));
}
}
必须在操作admin_menu
(优先级99)之前使用此功能,因为这是在WordPress核心中注册管理页面时的操作。我们建议您使用“ acf / init”操作。