मैं केवल दृश्यपटल से व्यवस्थापक पट्टी (स्टाइलिंग) को कैसे निकालूं?


10

जब लॉग इन किया जाता है, तो व्यवस्थापक बार मेरे पृष्ठ <head>अनुभाग में निम्नलिखित जोड़ता है :

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

अब, मैं इसे व्यवस्थापक पट्टी को अक्षम करके निकाल सकता हूं

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

या इसे पूरी तरह से हटा रहा है

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

मैं एडमिन इंटरफ़ेस में एडमिन बार को रखना चाहूंगा और केवल सीएसएस को फ्रंट एंड से हटा दूंगा।

मैं पहले से ही CSS रीसेट का उपयोग करता हूं जहां मैं सेट करता हूं margin: 0px, लेकिन व्यवस्थापक-बार स्टाइल इसे ओवरराइड करता है।

तो मैं सामने के छोर से स्टाइल को कैसे हटा सकता हूं?

पुनश्च। मुझे पता है कि मैं प्रति उपयोगकर्ता व्यवस्थापक बार को अक्षम कर सकता हूं, लेकिन यह वह नहीं है जो मैं चाहता हूं।

जवाबों:


21
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' );

संपादित करें:

जैसा कि @Walf ने टिप्पणियों में सुझाव दिया था, यह इस प्रकार लिखा जा सकता है:

add_filter('show_admin_bar', 'is_blog_admin');

1
आह :) मैं व्यवस्थापक के लिए परीक्षण कर रहा था जब मैंने कुछ इसी तरह की कोशिश की। के बारे में भूल गए is_blog_admin। धन्यवाद :)
स्टीवन

किस फ़ाइल में यह जाता है ... मैं WP के लिए बहुत नया हूँ ...

@ हिरोप्रोटैगनिस्ट इसे किसी भी प्लगइन में या अपने विषय के फ़ंक्शन में परिभाषित किया जा सकता है।
मैक्सिम क्रिज़ानोवस्की

2
आप इसे थोड़ा छोटा कर सकते हैं:add_filter( 'show_admin_bar', function (){ return is_blog_admin() });
MiCc83

1
आप इसे बहुत छोटा कर सकते हैं : add_filter('show_admin_bar', 'is_blog_admin');मैंने संपादन का सुझाव दिया था लेकिन इसे अस्वीकार कर दिया गया था। मुझे लगता है कि दो अधिक-शक्तिशाली समीक्षक यह एहसास है बिना बहुत अधिक परिवर्तन के रूप में देखा वास्तव में एक ही।
Walf

5

च आप अपने पेज से एडमिन बार (टूलबार) और बम्प सीएसएस को हटाना चाहते हैं, इसका उपयोग करें:

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समारोह एक है कि आवेषण सीएसएस (में स्थित WP-शामिल / व्यवस्थापक bar.php) है


1

मैं ऐसा कुछ करूंगा:

सिर / निकाय वर्ग में व्यवस्थापक बार / CSS निकालें

show_admin_bar(false);

या यदि आप बस चाहते हैं: मार्जिन-सीएसएस को अंदर निकालेंhtml<head>

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

परीक्षण किया गया: संस्करण 4.7.3


0

मुझे हाल ही में ऐसा करना पड़ा, मैं बस वर्डप्रेस की डिफ़ॉल्ट इनलाइन सीएसएस शैलियों (एडमिन बार के लिए) को हटा देना चाहता था, लेकिन मैं चाहता था कि एडमिन बार बना रहे। मैं पृष्ठ के निचले भाग में व्यवस्थापक बार प्रदर्शित कर रहा था, शीर्ष पर नहीं।

यहाँ मेरे लिए _admin_bar_bump_cb फ़ंक्शन से शैलियों को इंजेक्ट करने से छुटकारा मिल गया है। मैंने अपने फ़ंक्शंस में निम्नलिखित जोड़ा है

// 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' );
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.