此功能具有一項(xiàng)功能,該功能將用于確定菜單中是否包含頁面。連接到處理頁面輸出的功能必須檢查用戶是否也具有所需的功能。
函數(shù)add_theme_page?會(huì)在后臺(tái)“外觀”菜單項(xiàng)下面新建一個(gè)菜單項(xiàng),有助于我們自己看法主題時(shí)功能的擴(kuò)展。
一、函數(shù)介紹
<?php
add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function);
//page_titile-title標(biāo)簽的內(nèi)容
//menu_title-顯示在后臺(tái)左邊菜單的標(biāo)題
//capability-訪問這個(gè)頁面需要的權(quán)限
//menu_slug-別名,需要獨(dú)一無二哦
//function-執(zhí)行的函數(shù)
?>
二、參數(shù)詳解
$page_title(字符串)(必須)標(biāo)簽的內(nèi)容
Default: None$menu_title(字符串)(必須)顯示在后臺(tái)左邊菜單的標(biāo)題
Default: None$capability(字符串)(必須)能力這個(gè)菜單顯示給用戶的要求。$menu_slug(字符串)(必須)別名,需要獨(dú)一無二哦 。
Default: None$function(回調(diào))(可選擇的)被稱為輸出此網(wǎng)頁的內(nèi)容的功能,執(zhí)行的函數(shù)。
Default: ‘ ‘
三、添加設(shè)置頁面舉例
我們可以把以下代碼直接復(fù)制在萬能的functions.php文件下面,
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
add_theme_page('My Plugin Theme', 'Bwp主題設(shè)置', 'administrator', 'Bwp_slug', 'display_function');
}
function display_function(){
echo '<h1>我是外觀下面的子菜單-Bwp主題設(shè)置</h1>';
}

補(bǔ)充:
這來自WordPress Codex,其中指出必須盡早調(diào)用add_theme_page。因此,在“ admin_init”掛鉤中調(diào)用該函數(shù)將使角色功能對(duì)于創(chuàng)建的主題頁面無效。
使用“ admin_menu”掛鉤,而不是使用示例,如下所示:
function add_test_theme_page() {
add_theme_page( 'Theme Title Settings', 'Theme Menu Settings', 'edit_theme_options', 'test-theme-options', 'theme_option_page' );
}
add_action( 'admin_menu', 'add_test_theme_page' );
function theme_option_page() {
echo 'This is a test theme options page!';
}
自定義拓展
我需要添加一個(gè)菜單,點(diǎn)擊后直接跳轉(zhuǎn)到后臺(tái)某指定位置
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
add_menu_page('My Plugin Theme', '訂單處理入口', 'administrator', '自定義數(shù)據(jù)', '',"",1);
}
打開鏈接是:https://mysite.com/wp-admin/自定義數(shù)據(jù)
更多:
除了加到外觀下面,還可以加到設(shè)置下面:
在實(shí)際的運(yùn)用中,這個(gè)選項(xiàng)框架有用到:

