add_theme_page()将子菜单页面添加到外观主菜单 - wordpress函数

此功能具有一项功能,该功能将用于确定菜单中是否包含页面。 连接到处理页面输出的功能必须检查用户是否也具有所需的功能。

此功能具有一项功能,该功能将用于确定菜单中是否包含页面。连接到处理页面输出的功能必须检查用户是否也具有所需的功能。

函数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>';   
}   
add_theme_page()将子菜单页面添加到外观主菜单 - wordpress函数-Npcink

补充:

这来自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_theme_page()将子菜单页面添加到外观主菜单 - wordpress函数-Npcink
add_theme_page()将子菜单页面添加到外观主菜单 - wordpress函数-Npcink

add_options_page()将子菜单页面添加到“设置”主菜单 - wordpess函数

此功能具有一项功能,该功能将用于确定菜单中是否包含页面。连接到处理页面输出的功能必须检查用户是否也具有所需的功能。

在实际的运用中,这个选项框架有用到:

add_theme_page()将子菜单页面添加到外观主菜单 - wordpress函数-Npcink
add_theme_page()将子菜单页面添加到外观主菜单 - wordpress函数-Npcink

极简版单页设置框架 - wordpress开发

这是一个功能简洁小巧的设置框架,适合哪些轻量化开发的wordpress主题或是插件
WP文档

使用极简版单页设置框架开发插件 - wordpress文档

2020-4-30 0:54:42

WP文档

add_options_page()将子菜单页面添加到“设置”主菜单 - wordpess函数

2020-4-30 14:27:18

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 link@baimu.org 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索