5,110   WordPress

一,添加顶级菜单:

添加方法:

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。

例子:

在模板的functions.php添加以下代码:

function add_advertise_pages() {

$icon_url=’http://www.luckybird.me/wp-content/uploads/2015/09/443e2d96c5201124216c443c4ec48716.jpg’;
add_menu_page(‘Advertise’, ‘Advertise’, ‘administrator’, ‘advertise’, ‘advertise_toplevel_page’,$icon_url,50);

}

function advertise_toplevel_page() {
echo ‘advertise’;

}

add_action(‘admin_menu’, ‘add_advertise_pages’);

 

 

2,添加子菜单

方法:

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

 

$parent_slug
这个参数为WordPress内置菜单的文件名称或缩略名,这里我们通常采用菜单文件名的方式。传递这个参数,就说明要往这个顶级菜单添加子菜 单,以上示例代码中传递的值为 tools.php ,对应工具顶级菜单,下面提供这个参数的所有值及其对应的顶级菜单:

  • index.php:控制板
  • edit.php:文章
  • upload.php:媒体
  • link-manager.php:链接
  • edit.php?post_type=page:页面
  • edit-comments.php:评论
  • themes.php:主题
  • plugins.php:插件
  • users.php:用户
  • tools.php:工具
  • options-general.php:设置

$page_title
这个参数是子菜单的标题,将会显示在浏览器的标题栏。

$menu_title
这个是子菜单的名称,将会显示在侧边栏

$capability
用户权限,这个定义了具有哪些权限的用户会看到这个子菜单,具体的参数值,可以参考上面第一部分的顶级菜单的说明。

$menu_slug
子菜单的缩略名,请使用一个唯一的名称,英文形式。

$function
所有调用的函数名称,通过调用这个函数来显示这个子菜单页面的内容

 

 

例子:

function add_advertise_qr_submenu() {
add_submenu_page( ‘advertise’, ‘QR’, ‘All QR’, ‘administrator’, ‘advertise-QR’, ‘advertise_qr_submenu’);
}

function advertise_qr_submenu() {
echo ‘All QR’;

}

add_action(‘admin_menu’, ‘add_advertise_qr_submenu’);

 

 

3,效果图

 

QQ图片20150904095645

 




One Response

  1. DarrelPlalm

    Оптимизаторы, сделал бесплатный каталог статей. Интересно будет для всех, кто продвигает сайты в поисковиках при помощи статей с ссылками. Отправляйте свои статьи с ссылками на почту указанную в каталоге, и я размещу их на сайте. Все статьи проходят проверку на уникальность. Никаких линкопомоек!
    http://www.catalogueofarticles.com/

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *