Trình cắm của Yoast thực sự là một ví dụ rất hay nếu tất cả những gì bạn muốn làm là thêm menu. Về cơ bản, thanh quản trị chỉ là một tập hợp liên kết thay thế đến cùng các trang quản trị trình cắm mà bạn có trong thanh bên. Để thêm menu SEO cấp cao nhất, Yoast thực hiện như sau:
$wp_admin_bar->add_menu( array( 'id' => 'wpseo-menu', 'title' => __( 'SEO' ), 'href' => get_admin_url('admin.php?page=wpseo_dashboard'), ) );
Điều này thêm một menu có tên "wpseo-menu" vào thanh quản trị và hướng người dùng đến bảng điều khiển của plugin khi họ nhấp vào liên kết. Liên kết con được thêm vào theo cách tương tự:
$wp_admin_bar->add_menu( array( 'parent' => 'wpseo-menu', 'id' => 'wpseo-kwresearch', 'title' => __( 'Keyword Research' ), '#', ) );
Bạn chỉ cần chỉ định "cha mẹ" của menu bạn đang thêm.
Sau đó, bạn có thể đi sâu như bạn cần, gọi $wp_admin_bar->add_menu()
khi bạn cần và chỉ định thông tin phù hợp.
Để tham khảo, biến, $wp_admin_bar
là một thể hiện của lớp WP_Admin_Bar()
trong WordPress. Nó có một số phương thức và thuộc tính khác nhau, nhưng rõ ràng, phương pháp bạn quan tâm nhất ở đây là add_menu()
. Phương pháp này chấp nhận các tham số nhất định:
- tiêu đề - mặc định sai
- href - mặc định sai,
- cha mẹ - mặc định sai - truyền giá trị ID cho menu con của menu đó
- id - mặc định là một giá trị tiêu đề vệ sinh.
- meta - default false - mảng của bất kỳ tùy chọn nào sau đây:
array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Nhưng phần còn lại của WP_Admin_Bar()
lớp là cắm. Nó chỉ phụ thuộc vào chính xác những gì bạn đang cố gắng làm và cách bạn muốn làm nó.
Xem thêm: