web-dev-qa-db-ja.com

ワードプレスダッシュボードから管理バーを削除する

私はWordPressのMultiste 3.3.1を使用しています。将来更新するつもりはありません。だから私はすべてのアップグレード機能を無効にしました。

フロントエンドとダッシュボードの両方からwordpress管理バーを削除したいです。

このコードを使ってフロントエンドから削除することができます。

add_action( 'init', 'disable_admin_bar', 1 );
function disable_admin_bar() {
    add_filter( 'show_admin_bar', '__return_false' );
}

しかし、私はダッシュボードからそれを削除するための解決策を見つけることができませんでした。

管理バーを隠すためにCSSソリューションを使用したくないので、コアファイルを編集して削除します

誰かが私がそれを完全に削除するのを手伝ってくれる?ありがとう

2
Giri
if (!function_exists('disableAdminBar')) {

    function disableAdminBar(){

    remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 );

    function remove_admin_bar_style_backend() {
      echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';
    }

    add_filter('admin_head','remove_admin_bar_style_backend');

  }

}

add_filter('admin_head','remove_admin_bar_style_backend');

ソース: http://wp.tutsplus.com/tutorials/how-to-disable-the-admin-bar-in-wordpress-3-3/ /

またはフロントエンドとバックエンドの両方で...

if (!function_exists('disableAdminBar')) {

    function disableAdminBar(){

    remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 ); // for the admin page
    remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); // for the front end

    function remove_admin_bar_style_backend() {  // css override for the admin page
      echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';
    }

    add_filter('admin_head','remove_admin_bar_style_backend');

    function remove_admin_bar_style_frontend() { // css override for the frontend
      echo '<style type="text/css" media="screen">
      html { margin-top: 0px !important; }
      * html body { margin-top: 0px !important; }
      </style>';
    }

    add_filter('wp_head','remove_admin_bar_style_frontend', 99);

  }

}

// add_filter('admin_head','remove_admin_bar_style_backend'); // Original version
add_action('init','disableAdminBar'); // New version

それはそれがそれをするべきであるように見えます....私はWordPressを更新しないことを計画することはひどい考えであると言っているとして記録に行きますように。他に何もしなければ、セキュリティ上の理由から。

そこにはいくつかのCSSが必要ですが、そうでなければバーがかつてあったところに大きなギャップができてしまいます。注:私は必要がないので、私はこれをテストしていません。しかし、その情報源は通常かなり信頼できます。

3
Rev. Voodoo

Gistでも入手可能なこの小さなプラグインを使用します。 https://Gist.github.com/1503172 正常に動作し、プラグインの無料の「管理」の一部でもあります。

add_action( 'init', 'fb_remove_admin_bar', 0 );
function fb_remove_admin_bar() {
    wp_deregister_script( 'admin-bar' );
    wp_deregister_style( 'admin-bar' );
    remove_action( 'init', '_wp_admin_bar_init' );
    remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 );
    remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 );
    // maybe also: 'wp_head'
    foreach ( array( 'wp_head', 'admin_head' ) as $hook ) {
        add_action(
            $hook,
            create_function(
                    '',
                    "echo '<style>body.admin-bar, body.admin-bar #wpcontent, body.admin-bar #adminmenu {
                         padding-top: 0px !important;
                    }
                    html.wp-toolbar {
                        padding-top: 0px !important;
                    }</style>';"
            )
        );
    }
}
4
bueltge

アクションを削除するだけです。

remove_action('init', 'wp_admin_bar_init');
1
Brian Fegter