Nhảy tới nội dung
Phiên bản: 7.3.0

Dashboard Menu

img_3.png

Thêm Menu

Để thêm một Menu Item vào Dashboard menu trong Admin thì bạn sử dụng AdminMenu::add

AdminMenu::add($key, $title, $slug, $args);
KeyTypeDescription
$idstringid của menu, id này là duy nhất
$titlestringTiêu đề của menu
$slugstringĐường dẫn menu
$argsarrayMãng các tham số mở rộng

$args chứa các thông tin

KeyTypeDescriptionMặc định
callbackstringTên function hoặc static method sẽ render trangnull
hiddenboolNếu true menu sẽ bị ẩn hiển thị những vẫn được đăng kýfalse
iconstringicon menunull
positionstringid của menu mà menu này sẽ nằm saunull
countnumbersố notification0
class CustomMenu {

static function register(): void
{
$args = [
'icon' => '<img src="icon-post.png">',
'callback' => 'CustomMenu::render',
'position' => 'theme',
];
AdminMenu::add('plugin_demo', 'Plugin Demo', 'plugins?page=plugin_demo', $args);
}

static function render(): void
{
echo '<h1>Plugin demo callback</h1>';
}
}

add_action('admin_init', 'CustomMenu::register');

Thêm Menu con

Để thêm một Menu item con vào Dashboard menu trong Admin thì bạn sử dụng AdminMenu::addSub

AdminMenu::addSub($parentId , $id, $title, $slug, $args);
KeyTypeDescription
$parentIdstringid của menu cha
$idstringid của menu, id này là duy nhất
$titlestringTiêu đề của menu
$slugstringĐường dẫn menu
$argsarrayMãng các tham số mở rộng

$args chứa các thông tin

KeyTypeDescriptionMặc định
callbackstringTên function hoặc static method sẽ render trangnull
hiddenboolNếu true menu sẽ bị ẩn hiển thị những vẫn được đăng kýfalse
positionstringid của menu mà menu này sẽ nằm saunull
countnumbersố notification0

Xóa Menu

Để xóa một menu ra khỏi hệ thống thì bạn sử dụng hàm AdminMenu::remove

AdminMenu::remove($id);