本页目录

此功能具有一项功能,该功能将用于确定菜单中是否包含页面。连接到处理页面输出的功能必须检查用户是否也具有所需的功能。
函数 add_theme_page 会在后台“外观”菜单项下面新建一个菜单项,有助于我们自己看法主题时功能的扩展。
- 函数文档:WordPress(菜单)
- **函数文档:
**WordPress(主题)
- **介绍来源:
**511 遇见
一、函数介绍
<?phpadd_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 '<h2>我是外观下面的子菜单-Bwp主题设置</h2>';}
补充:
这来自 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/自定义数据
更多:
除了加到外观下面,还可以加到设置下面:
在实际的运用中,这个选项框架有用到: