-- 创造无限可能

wordpress开发:add_options_page,添加一个配置页面

2022-07-17 11:28:09
464 人浏览 8 人点赞
有用,点赞支持一下

用途

为WordPress后台 Settings(设置) 顶级栏目创建一个子栏目

语法

add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function);
//$page_title:显示名称
//$menu_title:菜单名称
//$capability:权限
//$menu_slug:标识
//$function 回调函数

例子

/** 第1步:定义添加菜单选项的函数 */
function my_plugin_menu() {
     add_options_page( 
        'My Plugin Options', 
        'My Plugin', 
        'manage_options', 
        'my-unique-identifier', 
        'my_plugin_options' );
}

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

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

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

//Dashboard
add_dashboard_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Posts
add_posts_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Media
add_media_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Links
add_links_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Pages
add_pages_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Comments
add_comments_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Appearance
add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Plugins
add_plugins_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Users
add_users_page( $page_title, $menu_title, $capability, $menu_slug, $function);

//Tools
add_management_page( $page_title, $menu_title, $capability, $menu_slug, $function);