5ucms论坛

标题: add_options_page()函数 为后台 Settings 顶级栏目创建一个子栏目 [打印本页]

作者: admin    时间: 2021-5-30 15:49
标题: add_options_page()函数 为后台 Settings 顶级栏目创建一个子栏目
语法结构
  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); ?>
复制代码






欢迎光临 5ucms论坛 (http://bbs.5ucms.com/) Powered by Discuz! X3.2