5
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);
