原因:
与BuddyBoss不兼容。只要BuddyBoss存在,就无法使用插件或者代码控制特定用户角色的Admin Bar。
解决办法:
方法1(推荐):使用 Uncanny Toolkit 插件,启用 Modules -> Hide Admin Bar 即可。
方法2(鸡肋):
禁用BuddyBoss插件,然后:
2.1 使用 Hide Admin Bar 类似的插件。
2.2 或将以下代码添加到function.php
/**
* disable_admin_bar for Subscriber
*/
add_action('after_setup_theme', 'asa_disable_admin_bar');
function asa_disable_admin_bar() {
// 修改为你想禁用的角色即可
if (current_user_can('subscriber')) {
show_admin_bar(false);
}
else {
show_admin_bar(true);
}
}
备注:由于你从此无法再使用BuddyBoss,所以方法2是个鸡肋。
网友评论