VIẾT THÊM MỘT SỐ MENU TOP BAR

by daiphucminh

Thêm menu THUẬT NGỮ vào thanh quản trị WordPress.

Chat GPT tạo đang dùng trên trang n8n


/* ==========================================================================
   VIẾT THÊM MỘT SỐ MENU TOP BAR
   --------------------------------------------------------------------------
 Thêm menu THUẬT NGỮ vào thanh quản trị WordPress.
   ========================================================================== */

function dpm_add_toolbar_menu( $wp_admin_bar ) {

	// Chỉ hiển thị khi người dùng đã đăng nhập và có quyền quản trị.
	if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) {
		return;
	}

	// Menu chính.
	$wp_admin_bar->add_node(
		array(
			'id'    => 'dpm-glossary-toolbar',
			'title' => 'THUẬT NGỮ',
			'href'  => admin_url( 'edit.php?post_type=glossary' ),
			'meta'  => array(
				'title' => 'Quản lý thuật ngữ',
			),
		)
	);

	// Tạo thuật ngữ mới.
	$wp_admin_bar->add_node(
		array(
			'id'     => 'dpm-add-glossary',
			'parent' => 'dpm-glossary-toolbar',
			'title'  => 'Thêm thuật ngữ mới',
			'href'   => admin_url( 'post-new.php?post_type=glossary' ),
		)
	);

	// Xem toàn bộ thuật ngữ.
	$wp_admin_bar->add_node(
		array(
			'id'     => 'dpm-all-glossary',
			'parent' => 'dpm-glossary-toolbar',
			'title'  => 'Tất cả thuật ngữ',
			'href'   => admin_url( 'edit.php?post_type=glossary' ),
		)
	);

	// Trang cài đặt CM Tooltip Glossary.
	$wp_admin_bar->add_node(
		array(
			'id'     => 'dpm-glossary-settings',
			'parent' => 'dpm-glossary-toolbar',
			'title'  => 'Cài đặt Glossary',
			'href'   => admin_url( 'admin.php?page=cmttglossary' ),
		)
	);

	// Tạo bài viết mới.
	$wp_admin_bar->add_node(
		array(
			'id'     => 'dpm-add-post',
			'parent' => 'dpm-glossary-toolbar',
			'title'  => 'Thêm bài viết mới',
			'href'   => admin_url( 'post-new.php' ),
		)
	);

	// Mở thư viện Media.
	$wp_admin_bar->add_node(
		array(
			'id'     => 'dpm-media-library',
			'parent' => 'dpm-glossary-toolbar',
			'title'  => 'Thư viện Media',
			'href'   => admin_url( 'upload.php' ),
		)
	);

	// Mở website ở tab mới.
	$wp_admin_bar->add_node(
		array(
			'id'     => 'dpm-view-website',
			'parent' => 'dpm-glossary-toolbar',
			'title'  => 'Xem Website',
			'href'   => home_url( '/' ),
			'meta'   => array(
				'target' => '_blank',
				'rel'    => 'noopener noreferrer',
			),
		)
	);
}
add_action( 'admin_bar_menu', 'dpm_add_toolbar_menu', 100 );


Gemin đã tạo nhưng chưa trải nghiệm

function custom_admin_bar_quick_links($wp_admin_bar) {
    // 1. TẠO MENU CHÍNH (Nút gốc để gom các lối tắt vào cho gọn)
    $wp_admin_bar->add_node(array(
        'id'    => 'dpm_quick_links',
        'title' => '<span class="ab-icon dashicons dashicons-admin-links"></span> Lối Tắt Quản Trị', // Tên hiển thị trên thanh đen
        'href'  => admin_url('edit.php?post_type=glossary'), // Click vào nút chính thì bay thẳng vào Glossary
        'meta'  => array(
            'title' => 'Menu quản trị nhanh Đại Phúc Minh',
        ),
    ));

    // 2. TẠO CÁC MENU CON (Nằm bên trong menu chính khi rê chuột vào)
    // Menu con 1: Viết bài mới bên Glossary
    $wp_admin_bar->add_node(array(
        'id'     => 'dpm_add_glossary',
        'parent' => 'dpm_quick_links', // Khai báo nó là con của nút 'dpm_quick_links' ở trên
        'title'  => 'Thêm Thuật Ngữ Mới',
        'href'   => admin_url('post-new.php?post_type=glossary'),
    ));

    // Menu con 2: Xem danh sách bài viết mặc định
    $wp_admin_bar->add_node(array(
        'id'     => 'dpm_all_posts',
        'parent' => 'dpm_quick_links',
        'title'  => 'Xem Tất Cả Bài Viết',
        'href'   => admin_url('edit.php'),
    ));

    // Menu con 3: Mở một trang bên ngoài (Ví dụ n8n.dongian.top hoặc gioi.top)
    $wp_admin_bar->add_node(array(
        'id'     => 'dpm_external_site',
        'parent' => 'dpm_quick_links',
        'title'  => 'Mở Trang Hệ Thống N8N',
        'href'   => 'https://n8n.dongian.top', // Điền link bất kỳ bác muốn vào đây
        'meta'   => array(
            'target' => '_blank', // Mở ra một tab mới trong trình duyệt để không bị đè trang đang làm việc
        ),
    ));
}
// Hook chạy khi WordPress khởi tạo thanh Admin Bar
add_action('admin_bar_menu', 'custom_admin_bar_quick_links', 999);

Related Posts

Leave a Comment

-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00