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

補充:
這來自WordPress Codex,其中指出必須盡早調用add_theme_page。因此,在“ admin_init”掛鉤中調用該函數將使角色功能對于創建的主題頁面無效。
使用“ 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!';
}
自定義拓展
我需要添加一個菜單,點擊后直接跳轉到后臺某指定位置
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
add_menu_page('My Plugin Theme', '訂單處理入口', 'administrator', '自定義數據', '',"",1);
}
打開鏈接是:https://mysite.com/wp-admin/自定義數據
更多:
除了加到外觀下面,還可以加到設置下面:
在實際的運用中,這個選項框架有用到: