5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13618|回复: 0
打印 上一主题 下一主题

[钩子/函数] add_options_page()函数 为后台 Settings 顶级栏目创建一个子栏目

[复制链接]

670

主题

785

帖子

8323

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8323
跳转到指定楼层
楼主
发表于 2021-5-30 15:49:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
语法结构
  1. <?php add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>
复制代码


参数
$page_title

$menu_title:菜单名称

$capability:权限

$menu_slug

$function 回调函数

  1. <?php
  2. /** 第1步:定义添加菜单选项的函数 */
  3. function my_plugin_menu() {
  4.      add_options_page(
  5.         'My Plugin Options',
  6.         'My Plugin',
  7.         'manage_options',
  8.         'my-unique-identifier',
  9.         'my_plugin_options' );
  10. }

  11. /** 第2步:将函数注册到钩子中 */
  12. add_action( 'admin_menu', 'my_plugin_menu' );

  13. /** 第3步:定义选项被点击时打开的页面 */
  14. //current_user_can()检测当前的用户是否有特定的权限
  15. //wp_die()终断WordPress执行并显示错误HTML信息。
  16. function my_plugin_options() {
  17.      if ( !current_user_can( 'manage_options' ) )  {
  18.           wp_die( 'You do not have sufficient permissions to access this page.' );
  19.      }
  20.      echo '<div class=wrap>Here is where the form would go if I actually had options.</div>';
  21. }
  22. ?>
复制代码

为其他顶级栏目创建子菜单的函数

  1. Dashboard
  2. <?php add_dashboard_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  3. Posts
  4. <?php add_posts_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  5. Media
  6. <?php add_media_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  7. Links
  8. <?php add_links_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  9. Pages
  10. <?php add_pages_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  11. Comments
  12. <?php add_comments_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  13. Appearance
  14. <?php add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  15. Plugins
  16. <?php add_plugins_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  17. Users
  18. <?php add_users_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

  19. Tools
  20. <?php add_management_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2025-3-16 22:27 , Processed in 2.484375 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表