devuri/wp-admin-page

此包已被弃用且不再维护。未建议替代包。

WP Admin Page 是快速创建 WordPress 管理菜单页面的简单方法

3.3.2 2021-03-29 04:15 UTC

This package is auto-updated.

Last update: 2022-10-19 22:42:27 UTC


README

在 WordPress 中构建管理页面的简单方法

入门

请查看 example/ 文件夹

您可以通过 Composer 安装。

$ composer require devuri/wp-admin-page

  • 您还可以手动编辑 composer.json 然后执行 composer update

"require": { "devuri/wp-admin-page": "^1.0" }

  • 使用 composer 的简单示例

    // You can install via Composer.
    require_once 'vendor/autoload.php';
    
    // build out the admin page
    require_once plugin_dir_path( __FILE__ ). 'src/Admin/MyPluginAdmin.php';
  • 示例 Admin 类 MyPluginAdmin 将扩展基础类

use WPAdminPage\AdminPage;

final class MyPluginAdmin extends AdminPage {
  /**
   * admin_menu()
   *
   * Main top level admin menus
   * @return [type] [description]
   */
  private static function admin_menu(){
    $menu = array();
    $menu[] = 'My Plugin Menu Settings';
    $menu[] = 'My Plugin';
    $menu[] = 'manage_options';
    $menu[] = 'my-plugin';
    $menu[] = 'myplugin_callback';
    $menu[] = 'dashicons-admin-generic';
    $menu[] = null;
    $menu[] = 'myp';
    $menu[] = plugin_dir_path( __FILE__ );
    return $menu;
  }

	/**
	 * submenu()
	 * array of submenu items
	 * @return [type] [description]
	 */
	private static function submenu(){
		$submenu = array();
		$submenu[] = 'Menu One';
		$submenu[] = 'Menu Two';
		$submenu[] = 'etc';
		return $submenu;
	}

  /**
   * init
   * @return [type] [description]
   */
  public static function init(){
    return new MyPluginAdmin(self::admin_menu(),self::submenu());
  }
}

  // create admin pages
  MyPluginAdmin::init();

先决条件

已测试到 WordPress: 5.4

Requires PHP: 5.6+
Tested up to PHP: 7.4