Ẩn thanh Admin bar ngoài Front-end trong wordpress

nexsoft.vn 13/01/2024
Ẩn thanh Admin bar ngoài Front-end trong wordpress

Khi bạn login vào wordpress bằng bất kỳ tài khoản gì, miễn là tài khoản đó có nhiệm vụ quản trị website của bạn, như là tác giả, biên tập viên,… thì ở ngoài trang chủ sẽ xuất hiện một thanh Admin bar màu đen nằm trên đầu. Thanh Admin bar này sẽ không xuất hiện với những thành viên đăng ký tài khoản ngoài front-end, hoặc khách hàng. Bởi vì đơn giản những người này thì không có quyền vào trang quản trị, nên trang này sẽ ẩn khi họ đăng nhập.

Thanh Admin bar sẽ giúp người quản trị truy cập nhanh đến các tác vụ bên trong Dashboard. Nghe thì có vẻ tiện lợi, nhưng với mình thì rất ít khi dùng tới thanh này. Cho nên mình thấy nó khá là ngứa mắt. Nếu bạn là một người không thích thanh Admin bar giống mình, thì hãy ẩn thanh Admin bar đó đi bằng cách cực kỳ đơn giản là thêm dòng code sau vào file function:

show_admin_bar(false);

Đoạn code đơn giản trên sẽ tắt thanh Admin bar đối với mọi user. Tuy nhiên, nếu bạn chỉ muốn tắt nó đối với các thành viên khác, riêng Admin vẫn để nó hiện, hì bạn dùng đoạn code sau:

add_action(‘after_setup_theme’, ‘remove_admin_bar’); function remove_admin_bar() { if (!current_user_can(‘administrator’) && !is_admin()) { show_admin_bar(false); } }

Dùng đoạn code này thì Admin bar chỉ hiện với admin, và ẩn với các thành viên khác. Và đây là kết quả:

Bonus thêm cho các bạn một mẹo liên quan đến Admin bar nữa. Bạn thấy bên góc phải của Admin bar nó có một câu chào, chẳng hạn như Howdy, admin hoặc Hello, admin hoặc nếu dùng WordPress tiếng Việt thì nó là Chào, admin. Bây giờ mình đổi cái từ Chào này thành từ khác cho vui vui tí, thì dùng đoạn code sau:

function replace_howdy( $wp_admin_bar ) { $my_account=$wp_admin_bar->get_node(‘my-account’); $newtitle = str_replace( ‘Chào,’, ‘Hello anh đẹp trai:’, $my_account->title ); $wp_admin_bar->add_node( array( ‘id’ => ‘my-account’, ‘title’ => $newtitle, ) ); } add_filter( ‘admin_bar_menu’, ‘replace_howdy’,25 );

Trong đoạn code trên mình thay chữ Chào, thành Hello anh đẹp trai: nhé. Nó sẽ có tác dụng với thanh Admin ngoài Front-end lẫn trong Dashboard luôn đó. Như vậy nè: