rebbit

WordPress创建后台页面

不废话,用一段代码生成后台页面。

<?php
add_action('admin_menu', function () {
  add_menu_page(
    '我是最棒的设置',                                // 页面内标题
    '最棒的设置',                                    // 左侧侧边栏名称
    'manage_options',                               // 菜单类型
    'i_am_good_setting_slug',                       // 唯一 id (slug)
    function () {                                   // 匿名函数输出页面的内容
      if (!current_user_can('manage_options')) {    // 如果没有管理页权限则退出
        return;
      }
  ?>
    <div class="wrap">
      <h1><?php echo esc_html(get_admin_page_title()); //输出标题 
          ?></h1>
      <p>这里写你的HTML</p>
    </div>
  <?php
    },
    plugin_dir_url(__FILE__) . 'images/icon.svg',   // 图标位置
    20                                              // 菜单顺序中的位置
  );
});

不废话,一段代码为后台页面加入子页面

<?php
add_action('admin_menu', function () {
  add_menu_page(
    '我是最棒的设置',                                // 页面内标题
    '最棒的设置',                                    // 左侧侧边栏名称
    'manage_options',                               // 菜单类型
    'i_am_good_setting_slug',                       // 唯一 id (slug)
    function () {                                   // 匿名函数输出页面的内容
      if (!current_user_can('manage_options')) {    // 如果没有管理页权限则退出
        return;
      }
  ?>
    <div class="wrap">
      <h1><?php echo esc_html(get_admin_page_title()); //输出标题 
          ?></h1>
      <p>这里写你的HTML</p>
    </div>
  <?php
    },
    plugin_dir_url(__FILE__) . 'images/icon.svg',   // 图标位置
    20                                              // 菜单顺序中的位置
  );
});

add_action('admin_menu', function () {
  add_submenu_page(
    'i_am_good_setting_slug',                       // 父页面 id (slug)
    '我是最棒的设置子页面',                          // 页面内标题
    '最棒的设置子页面',                              // 左侧侧边栏名称
    'manage_options',                               // 菜单类型
    'i_am_good_2_setting_slug',                     // 唯一 id (slug)
    function () {
      if (!current_user_can('manage_options')) {    // 如果没有管理页权限则退出
        return;
      }
  ?>
    <div class="wrap">
      <h1><?php echo esc_html(get_admin_page_title()); //输出标题 
          ?></h1>
      <p>这里写你的HTML</p>
    </div>
<?php
    }
  );
});
© 版权声明
分享是一种美德,转载请保留原链接
THE END

文章不错?点个赞呗
点赞 0 分享

发表评论

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

滚动至顶部