- Lam's Notes
- Posts
- Màn “ảo thuật” với Admin Bar trên WordPress
Màn “ảo thuật” với Admin Bar trên WordPress
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/26d8c4c5-e2f8-4c16-8156-67f2c568faa9/imgpsh_fullsize_anim.jpeg?t=1718258831)
Chào anh em WordPress! Hôm nay chúng ta sẽ cùng nhau khám phá một bí mật nho nhỏ trong thế giới WordPress, một thủ thuật “ảo thuật” nho nhỏ giúp giấu nhẹm thanh Admin Bar - thứ mà chỉ có các Admin mới được diện - khỏi tầm mắt của những user “thường thường bậc trung”. Nghe có vẻ ngầu đấy chứ, phải không nào?
Thử tưởng tượng xem, bạn là chủ một website WordPress đầy tâm huyết, nơi bạn là “Chúa tể” với quyền năng tối thượng. Nhưng, đời đâu như mơ, bạn còn có những cộng sự, những người đóng góp nội dung, hay đơn giản là những người bạn thân thiết muốn “nhúng tay” vào website của bạn. Vấn đề là, bạn không muốn họ nhìn thấy thanh Admin Bar đầy quyền lực kia, nó khiến bạn cảm thấy bất an, như thể bí mật siêu năng lực của mình sắp bị bại lộ vậy!
Đừng lo lắng, WordPress luôn có cách cho bạn! Chỉ với vài dòng code “thần thánh”, chúng ta sẽ “tống khứ” thanh Admin Bar ấy đi, trả lại cho website một vẻ ngoài “trong sáng”, “ngây thơ” như chưa từng có chuyện gì xảy ra. Và tất nhiên, chỉ có bạn, với tư cách là Admin, mới có thể nhìn thấy nó mà thôi.
Bí mật nằm ở đây, hãy copy và paste đoạn code sau vào file functions.php
của theme bạn đang sử dụng:
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
Giờ thì hãy cùng “mổ xẻ” xem đoạn code này hoạt động như thế nào nhé!
Đầu tiên, chúng ta sử dụng add_action
để “gắn” một function vào hook after_setup_theme
. Điều này có nghĩa là function remove_admin_bar
của chúng ta sẽ được thực thi ngay sau khi theme được khởi tạo.
Tiếp theo, bên trong function remove_admin_bar
, chúng ta sử dụng một câu điều kiện if
để kiểm tra xem user hiện tại có phải là Admin hay không. Nếu không phải, hàm show_admin_bar(false)
sẽ được gọi, và “tạch”, thanh Admin Bar sẽ “biến mất” như chưa từng tồn tại!
Vậy là xong, chỉ với vài dòng code đơn giản, chúng ta đã “hô biến” thanh Admin Bar, tạo cho website một vẻ ngoài “bí ẩn” và “quyền lực” hơn. Giờ đây, bạn có thể tự tin giao phó website của mình cho bất kỳ ai mà không phải lo lắng về việc họ sẽ “vô tình” khám phá ra những bí mật “đen tối” của bạn.
Hãy nhớ rằng, “sức mạnh càng lớn, trách nhiệm càng cao”, hãy sử dụng thủ thuật này một cách khôn ngoan nhé! 😜
Reply