• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress CMS主题制作 > wordpress主题后台添加菜单相关解说

    wordpress主题后台添加菜单相关解说

    作者: 分类:wordpress CMS主题制作 点击: 2,350 次
    wordpress CMS主题:ssmay主题

      通过前面几章的介绍,我们可以游刃有余地为自己的wordpress主题后台添加顶级菜单和二级菜单。但是,有必要对这些菜单函数的相关事项做一个小小的解说:比方说,如何能wordpress后台的某个菜单添加子菜单(如评论、页面、插件等wordpress默认菜单)。这些我们在前面的介绍中没有做相关介绍,本章将做一些简单解说,让我们在wordpress主题后台添加菜单时做到心中有数。

      第一、wordpress菜单权限。

      权限的设置很重要,如果设置不好,可能让所有的用户都能看到。而我们创建某个菜单时,大部分只是给管理员看的。在菜单函数:add_theme_page、add_menu_page、add_submenu_page中都有一个权限参数$capability,这里的权限参数我们可以用以下几种:capability、basename(__FILE__)、administrator、manage_options、edit_themes、edit_plugins,我测度了一下,都能用。

      1、edit_themes:添加的是一个主题选项页面时可用它,
      2、edit_plugins:添加一个插件选项页面时可用它,
      3、capability和basename(__FILE__):可在顶级菜单中使用,
      4、administrator与manage_options:可在顶级菜单和子菜单中使用。

      虽然3和4都能在顶级菜单中使用,但是有点区别,4会在顶级菜单下拉列表中会显示顶级菜单名,而3不会,如下图,图-1 是使用了3,图-2 是使用4:

      wordpress主题后台添加菜单相关解说

      图-1

      wordpress主题后台添加菜单相关解说

      图-2

      第二、添加动作勾子。

      前面高时银博客也介绍过,wordpress的勾子有好多,如:init、plugins_loaded、wp_head等,它们各有作用。而在wordpress主题后台添加菜单,我们就要用到 admin_menu勾子,admin_menu 钩子在管理员页面加载的时候调用,也就是wordpress后台打开时会调用。添加admin_menu勾子的代码如下:

      add_action('admin_menu', 'test_function');

      这个勾子,我们在前几章中都有见到过。

      第三、给默认菜单添加子菜单。

      在前面,我们介绍过add_theme_page外观子菜单函数和add_submenu_page子菜单函数,以及给制作好的顶级菜单添加子菜单。那么,怎么给wordpress自带的顶级菜单添加子菜单呢?比如:多媒体、插件、页面等这些顶级菜单,怎么给它们添加子菜单,这里还是要用到子菜单函数add_submenu_page,以下就是给相关顶级菜单添加子菜单的代码和说明:

      add_submenu_page( 'index.php', '子菜单'…… ); //仪表盘
      add_submenu_page( 'edit.php', '子菜单'…… ); //文章
      add_submenu_page( 'upload.php', '子菜单'…… ); //多媒体
      add_submenu_page( 'link-manager.php', '子菜单'…… ); //链接
      add_submenu_page( 'edit.php?post_type=page', '子菜单'…… ); //页面
      add_submenu_page( 'edit-comments.php', '子菜单'…… ); //评论
      add_submenu_page( 'themes.php', '子菜单'…… ); //外观
      add_submenu_page( 'plugins.php', '子菜单'…… ); //插件
      add_submenu_page( 'users.php', '子菜单'…… ); //用户
      add_submenu_page( 'tools.php', '子菜单'…… ); //工具
      add_submenu_page( 'options-general.php', '子菜单'…… ); //设置

      通过上面的代码,我们就可以给wordpress后台自带的顶级菜单添加子菜单了。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201506214478.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.