在WORDPRESS管理员界面上面添加菜单选项


WordPress 提供 add_action 用来在指定的事件中 运行代码. 比如在 管理员界面中的最上面可以通过 $wp_admin_baradd_menu 方法来扩展菜单选项:

此函数的具体用法可以查看:
https://codex.wordpress.org/Class_Reference/WP_Admin_Bar/add_menu

$wp_admin_bar 变量是全局变量. 你可以把菜单参数(数组)传入 add_menu 方法:

1
2
3
4
5
6
7
8
    $menu = array(
      'id' => 'helloacm_add_top_admin_bar_google_webmaster',
      'title' => 'Google Webmaster',
      'href' => 'http://google.com/webmaster',
      'parent' => 'helloacm_add_top_admin_bar_links',
      'meta' => array(
        'target' => '_blank'
      )
    $menu = array(
      'id' => 'helloacm_add_top_admin_bar_google_webmaster',
      'title' => 'Google Webmaster',
      'href' => 'http://google.com/webmaster',
      'parent' => 'helloacm_add_top_admin_bar_links',
      'meta' => array(
        'target' => '_blank'
      )

添加菜单的代码框架应该长这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function menu() {
   $menu = array( 
      // menu parameters
      'id' => "id",
      'parent' => "parent",
      'href' => "href"
      'title' => "title"
    );
   global $wp_admin_bar;
   $wp_admin_bar->add_menu( 
     $menu
   );
)
 
add_action('wp_before_admin_bar_render', 'menu');
function menu() {
   $menu = array( 
      // menu parameters
      'id' => "id",
      'parent' => "parent",
      'href' => "href"
      'title' => "title"
    );
   global $wp_admin_bar;
   $wp_admin_bar->add_menu( 
     $menu
   );
)

add_action('wp_before_admin_bar_render', 'menu');

子菜单选项可以通过 指定 父结点来实现 parent 的ID.

wordpress-add-top-menu 在WORDPRESS管理员界面上面添加菜单选项 PHP是最好的语言 wordpress 小技巧

wordpress-add-top-menu

完整的示例代码在 github 你可以把代码直接拷贝到 functions.php 文件后或者可以写一个WP插件 来实现这个功能.

英文: How to Add Menu in the WordPress Top Admin Bar?

Wordpress博客技术文章

GD Star Rating
loading...
本文一共 161 个汉字, 你数一下对不对.
在WORDPRESS管理员界面上面添加菜单选项. (AMP 移动加速版本)
上一篇: 开发 WordPress 插件 教程 - 插件是如何工作的?
下一篇: 通过PHP脚本 批量设置 WORDPRESS 博客文件夹属性

扫描二维码,分享本文到微信朋友圈
d4f028ee0df9e775dab32d8ea3c842a3 在WORDPRESS管理员界面上面添加菜单选项 PHP是最好的语言 wordpress 小技巧

评论