WordPress 后台添加菜单

WordPress 添加顶级菜单 add_menu_page()

add_action('admin_menu', 'register_custom_menu_page');
function register_custom_menu_page(){
    add_menu_page('菜单标题', '菜单名称', 'administrator', 'custompage', 'custom_menu_page', plugins_url('myplugin/images/icon.png'), 6);
}

function custom_menu_page(){
    echo "Admin Page Test";
    // require('myplugin/myplugin-index.php);
}

函数介绍:

add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position )

$page_title:(字符串) (必须) 这个参数是子菜单的标题,将会显示在浏览器的标题栏,默认为空;

$menu_title:(字符串) (必须) 显示的菜单名称,默认为空;

$capability:(字符串) (必须) 用户权限,定义了具有哪些权限的用户会看到这个子菜单(权限部分请看文章结尾处),默认为空,参照capability;

$menu_slug:(字符串) (必须) 显示在URl上面的菜单名称,默认为空;

$function:返回的方法名称;

$icon_url:(字符串) (可选) 显示的菜单图标,可以使用plugin_dir_url( __FILE__ ),图标宽高为16像素;

$position:(整数) (可选) 显示菜单的位置。常用位置,4或者59或者99。

函数返回值: 返回菜单结果页面的hook。

位置:

2 – Dashboard
4 – Separator
5 – Posts
10 – Media
15 – Links
20 – Pages
25 – Comments
59 – Separator
60 – Appearance
65 – Plugins
70 – Users
75 – Tools
80 – Settings
99 – Separator

 

 

WordPress后台添加子菜单 add_submenu_page()

add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );

添加内置菜单:

1、在仪表盘添加子菜单: 
add_submenu_page( 'index.php', … );
2、在文章处添加子菜单: 
add_submenu_page( 'edit.php', … );
3、在媒体处添加子菜单: 
add_submenu_page( 'upload.php', … );
4、在链接处添加子菜单: 
add_submenu_page( 'link-manager.php', … );
5、在页面处添加子菜单: 
add_submenu_page( 'edit.php?post_type=page', … );
6、在评论处添加子菜单: 
add_submenu_page( 'edit-comments.php', … );
7、在你自定义文章类型处添加子菜单: 
add_submenu_page('edit.php?post_type=your_post_type',…)
8、在外观处添加子菜单: 
add_submenu_page( 'themes.php', … );
9、在插件处添加子菜单: 
add_submenu_page( 'plugins.php', … );
10、在用户处添加子菜单: 
add_submenu_page( 'users.php', … );
11、在工具处添加子菜单: 
add_submenu_page( 'tools.php', … );
12、在设置处添加子菜单: 
add_submenu_page( 'options-general.php', … );

例子:

function test_function()
{
    add_menu_page('title标题', '菜单标题', 'edit_themes', 'ashu_slug', 'display_function', '', 6);
}

function display_function()
{
    echo '<h1>这是设置页面</h1><p>这里是设置的内容</p>';
}
add_action('admin_menu', 'test_function');

//以下是添加子菜单项代码 
add_action('admin_menu', 'add_my_custom_submenu_page');

function add_my_custom_submenu_page()
{
    //顶级菜单的slug是ashu_slug 
    add_submenu_page('ashu_slug', '子菜单', '子菜单', 'edit_themes', 'ashu-submenu-page', 'my_submenu_page_display');
}

function my_submenu_page_display()
{
    echo '<h3>子菜单项的输出代码</h3><p>这里是子菜单设置的内容</p>';
}

 

 

收藏
评论
打赏
WordPress 主题开发
WordPress 上传附件
2023-09-11
WordPress 主题开发
WordPress 插件路径相关
2024-04-18
飞翔的鱼丸
39399 阅读
82 发布
2 收藏
动态
FishV 主题 v1.21.0 发布
LandV 企业主题 v2.8.0 发布
MirageV 主题 v2.6.4 发布
FishV 主题 v1.14 发布
MirageV 主题 v2.5 正式发布
BotV 插件 v1.7.0 发布
LandV 企业主题 v2.6.0 发布
MirageV 主题 v2.6.0 发布
生成中...
真诚赞赏,手留余香
登录
注册
重置密码