Yönetici çubuğunu (stil) yalnızca ön uçtan nasıl kaldırabilirim?


10

Giriş yaptığınızda, yönetici çubuğu sayfam <head>bölümüne aşağıdakileri ekler :

<style media="screen" type="text/css">
    html { margin-top: 28px !important; }
    * html body { margin-top: 28px !important; }
</style>

Şimdi bunu yönetici çubuğunu devre dışı bırakarak kaldırabilirim

/* Disable the Admin Bar. */
add_filter( 'show_admin_bar', '__return_false' );

veya tamamen kaldırmak

/* Remove admin bar */
remove_action('init', 'wp_admin_bar_init');

Yönetici çubuğunu yönetici arayüzünde tutmak ve yalnızca CSS'yi ön uçtan kaldırmak istiyorum.

Ayarladığım yerde zaten CSS sıfırlama kullanıyorum margin: 0px, ancak yönetici çubuğu stili bunu geçersiz kılıyor.

Peki, tarzı ön uçtan nasıl kaldırabilirim?

PS. Yönetici çubuğunu kullanıcı başına devre dışı bırakabileceğimi biliyorum, ama istediğim bu değil.

Yanıtlar:


22
function hide_admin_bar_from_front_end(){
  if (is_blog_admin()) {
    return true;
  }
  return false;
}
add_filter( 'show_admin_bar', 'hide_admin_bar_from_front_end' );

Düzenle:

@Walf'ın yorumlarda belirttiği gibi, bu şu şekilde yazılabilir:

add_filter('show_admin_bar', 'is_blog_admin');

1
Ah :) Benzer bir şey denediğimde yönetici için test yapıyordum. Hakkında unuttum is_blog_admin. Teşekkürler :)
Steven

bu hangi dosyaya

@HiroProtagonist herhangi bir eklenti veya temanızın function.php içinde tanımlanabilir.
Maxim Krizhanovsky

2
Biraz kısaltabilirsiniz:add_filter( 'show_admin_bar', function (){ return is_blog_admin() });
MiCc83

1
Çok kısaltabilirsiniz : add_filter('show_admin_bar', 'is_blog_admin');Düzenlemeyi önerdim ancak reddedildi. İki yüksek güç yorumcular tam olarak aynı olduğunu fark etmeden çok fazla değişiklik gördüm sanırım .
Walf

5

Yönetici çubuğunu (araç çubuğu) VE çarpmak CSS'sini sayfanızdan kaldırmak istiyorsanız, şunu kullanın:

function wpse_99333_hide_admin_bar_from_front_end(){
  if ( is_blog_admin() ) {
    return true;
  }
  remove_action( 'wp_head', '_admin_bar_bump_cb' );
  return false;
}
add_filter( 'show_admin_bar', 'wpse_99333_hide_admin_bar_from_front_end' );

_admin_bar_bump_cbİşlev uçlar CSS (bulunan wp-içeren / yönetici-bar.php) olup biridir


1

Böyle bir şey yapardım:

Kafa / gövde sınıfındaki yönetici çubuğunu / CSS'yi kaldırma

show_admin_bar(false);

ya da sadece isterseniz: Kaldır htmlmargin-top CSS içinde<head>

function remove_admin_bar_bump() {
   remove_action('wp_head', '_admin_bar_bump_cb');
}
add_action('get_header', 'remove_admin_bar_bump');

Test edildi: Sürüm 4.7.3


0

Son zamanlarda bunu yapmak zorunda kaldım, sadece wordpress'in varsayılan satır içi css stillerini (yönetici çubuğu için) kaldırılmasını istedim, ancak yönetici çubuğunun kalmasını istedim. Yönetici çubuğunu sayfanın altında görüntülüyordum, üstte değil.

İşte benim için _admin_bar_bump_cb işlevinden stilleri enjekte etmekten kurtulan şey. İşlevlerime aşağıdakileri ekledim. Php

// remove wordpress trying to style the admin bar with inline css
function hide_admin_bar_from_front_end(){
  remove_action( 'wp_head', '_admin_bar_bump_cb' );
  return true;
}
add_filter( 'show_admin_bar', 'hide_admin_bar_from_front_end' );
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.