删除用户配置文件中的工具栏选项(并设置为默认设置为否

时间:2012-02-22 作者:Thomas Clayson

我不希望用户在登录wordpress时能够选择显示管理栏/工具栏。它没有针对这些用户的功能。

相反,我希望管理员用户在默认情况下显示工具栏,其他人在默认情况下隐藏工具栏。

我可以通过使用css和各种插件来隐藏工具栏和概要文件中的选项来实现这一点,但是我想知道是否有一种“正确”的方法来实现这一点?

谢谢

3 个回复
SO网友:MickeyRoush

要将默认设置为注册时不在公共端显示管理栏,请在主题的功能中添加以下内容。php文件(注意:这只适用于新用户,您必须通过仪表板手动禁用当前所有用户的php文件):

// Disable the user admin bar on public side on registration
add_action(\'user_register\',\'trash_public_admin_bar\');
function trash_public_admin_bar($user_ID) {
    update_user_meta( $user_ID, \'show_admin_bar_front\', \'false\' );
}

SO网友:Matth_eu

尝试此操作-将manage\\u选项更改为capability 你想要的。

这将仅为管理员显示管理栏。

function remove_admin_bar() {

    if( current_user_can( \'manage_options\' ) )
        return true;

    return false;

}
add_filter( \'show_admin_bar\' , \'remove_admin_bar\' );

SO网友:Andrew Cafourek

使用@Matth\\u eu的答案,您可以启用/禁用实际的管理栏,但要在用户编辑中隐藏该选项。php和配置文件。php屏幕,使用以下选项:

 //Removes the \'Show Toolbar\' option.
  function as_remove_personal_options( $subject ) {
    $subject = preg_replace( \'#<tr class="show-admin-bar">.+?/tr>#s\', \'\', $subject, 1 );
    return $subject;
  }

  function as_profile_subject_start() {
    ob_start( \'as_remove_personal_options\' );
  }

  function as_profile_subject_end() {
    ob_end_flush();
  }
add_action( \'admin_head-profile.php\', \'as_profile_subject_start\' );
add_action( \'admin_footer-profile.php\', \'as_profile_subject_end\' );

add_action( \'admin_head-user-edit.php\', \'as_profile_subject_start\' );
add_action( \'admin_footer-user-edit.php\', \'as_profile_subject_end\' );

结束

相关推荐

函数deactive_plugins不存在

我正在function deactivate_plugins does not exist 调用此函数时出错function deactivateSelf(){ deactivate_plugins(RSD_PLUGIN, true); //gives error: function deactivate_plugins does not exist header(\"Location: plugins.php?deactivate=true\"); //redirect