web-dev-qa-db-ja.com

管理ユーザーのスクリプトで3.1 "Admin Bar"を無効にするにはどうすればいいですか?

私が3.1の下で新しいサイトを作成するたびに、私の最初の旅行は "管理者バー"チェックボックスのチェックを外すためにユーザー>管理者ユーザープロフィールページへ行きます。

私はこれを自動的に行うために私のテーマのfunctions.phpにスクリプトを置きたいのですが。

誰かがそれが何であるかを知っていますか?

3
Scott B

テーマの関数ファイル内の関数を使用して、特定のユーザーに対してそれを選択的に無効にすることができます。

function disable_bar_for_user( $ids ) {

    if( !is_user_logged_in() )
        return;

    global $current_user;

    if( is_numeric( $ids ) )
        $ids = (array) $ids;

    if( !in_array( $current_user->data->ID, $ids ) )
        return;

    add_filter( 'show_admin_bar', '__return_false', 9 );
}

それからあなたがバーを無効にしたいユーザーのためにそれを呼び出します..

シングルユーザー:

disable_bar_for_user(1);

複数のユーザー:

disable_bar_for_user(array(1,2,3));

完全に無効にしたい場合は、(関数の代わりに)次のようにします。

add_filter( 'show_admin_bar', '__return_false', 9 );

それが役立つことを願っています.. :)

5
t31os

Functions.phpの場合:

// Disable the Admin Bar for All

add_filter( 'show_admin_bar', '__return_false' );
3
markratledge

私はあなたがサイト全体でそのようなプラグインを有効にできると信じています - http://wordpress.org/extend/plugins/disable-admin-bar/

0
Ashfame

Functions.phpでshow_admin_bar filterをfalseに設定するだけです。

0
kaiser