WordPress 后台添加菜单
像素鱼丸
2024-03-26
1406
0

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 插件路径相关
下一篇

发表评论

注册不是必须的

像素鱼丸
150 文章
0 评论
4 喜欢
最新文章

宝塔 Nginx 拦截了 WordPress 返回 404 的状态

REST api 接口中,有段代码返回404,但是没有正常返回错误json: $wp_response = new \WP_REST_Response(array('error'=>'没有找到数据')); $wp_response->set_status(404); return $wp_response; 返回内容是: <html> <head><tit […]

Mirage 主题 v2.93.0 发布

更新内容: refactor 移除图片高宽比开关 refactor 移除全局的TOC生成开关 refactor 优化 header.php 中的seo模块和样式覆盖 feat 主题启用的时候,移除非当前主题注册的小工具 fix 修复分类小工具的bug feat 管理员打开后台,检查最当前设置首页布局的模块,如果缺少最新模块,就添加到隐藏模块列表中 fix 优化链接卡片样式 fix 优化热门文章样式 […]

如何使用 WordPress Setting API

使用 WordPress 的 Setting API 是在插件或主题中创建和管理设置页面的标准方式。它提供了一种结构化、安全的方式来保存和获取用户配置的选项。 ✅ 一、Setting API 简介 WordPress 的 Setting API 允许你: 创建设置页面(Settings Page) 注册设置字段(Settings Field) 验证和保存设置数据 使用表单提交来更新设置 ✅ 二、基 […]

详解 WordPress 的评论设置

好的,我们来详细梳理并总结 WordPress 中关于文章评论的两个核心控制层级:全局设置和单篇设置。理解这两者的关系(优先级)是管理网站评论的关键。 1. 全局设置 (Global Settings) —— 网站的“默认规则” 这是整个网站评论系统的总开关和默认行为准则。它决定了新发布的文章默认是什么样子的。 位置:WordPress 后台仪表盘 -> 设置 (Settings) -> […]
生成中...
扫描二维码
扫描二维码
用户登录