删除WordPress工具栏按钮

时间:2012-04-02 作者:AshesToAshes

当作者登录时,是否可以从位于顶部的WordPress工具栏中删除“W”图标?

我知道作者可以取消选中单个用户的选项,但我们需要为所有用户执行此操作?

4 个回复
最合适的回答,由SO网友:Wyck 整理而成

function mytheme_admin_bar_render() {
  global $wp_admin_bar;
  $wp_admin_bar->remove_menu(\'wp-logo\');
}
add_action( \'wp_before_admin_bar_render\', \'mytheme_admin_bar_render\' );
对于特定的用户角色,可以包装add_action 在有条件的情况下

if(current_user_can(\'editor\')){
 add_action( \'wp_before_admin_bar_render\', \'mytheme_admin_bar_render\' );
}

http://codex.wordpress.org/Roles_and_Capabilities

SO网友:Dave Hunt

要从工具栏中删除徽标,请将其添加到样式表中:

#wp-admin-bar-wp-logo { display:none; }

SO网友:Nick

您可以使用jQuery

$(\'#wp-admin-bar-wp-logo\').remove(); //this will remove only WP logo
此外,这将删除除管理员(用户1)之外的所有人的整个顶部菜单栏。这将更新用户元以隐藏菜单栏。用户仍可以选择显示或隐藏此内容,但会重置为隐藏。您还可以隐藏此选项,以防与jQuery一起使用。

将其放入函数中。php文件

if (!current_user_can(\'administrator\') || get_current_user_id() != 1)
{
    $user_id = get_current_user_id();
    update_user_meta( $user_id, \'show_admin_bar_front\', false );
    update_user_meta( $user_id, \'show_admin_bar_admin\', false );
}

SO网友:Eugene Manuilov

也可以使用插件Toolbar menu. 您可以:

使用自定义菜单在工具栏中显示,停用默认WordPress工具栏部分,向来宾用户显示工具栏,向来宾用户显示工具栏中的登录框

结束

相关推荐

__FILE__ in WordPress plugins

我正在使用Sidebar Generator 在我所有的主题中。该插件在“plugins”目录下正常工作,但我想以某种方式将其嵌入到我的主题中,因此它不会显示在已安装的插件列表中。我刚刚复制了sidebar\\u生成器。php(幸运的是,整个代码都在一个文件中)到mytheme/插件,并将其包含在函数中。phprequire_once (MY_PLUGINS . \'/sidebar_generator.php\'); 现在,它适用于所有其他插件,但不适用于这个插件!这样,当我点击“侧栏”时