व्यवस्थापक पृष्ठों के लिए body_class हुक


16

Body_class हुक केवल गैर-व्यवस्थापक पृष्ठों के साथ काम करने के लिए लगता है। जब मैं करता हूं

add_filter('body_class', 'add_body_classes');
function add_body_classes($classes) {
        $classes[] = 'myclass';
        return $classes;
}

क्या कोई और हुक है जिसका मुझे उपयोग करना चाहिए अगर मैं एक व्यवस्थापक पृष्ठ के निकाय में एक वर्ग जोड़ना चाहता हूं?

जवाबों:


19

व्यवस्थापक पृष्ठ body_classफ़िल्टर का उपयोग नहीं करते , admin_body_classइसके बजाय बॉडी टैग को प्रबंधित करने के लिए कक्षाएं जोड़ने के लिए फ़िल्टर का उपयोग करें ।


9
यह ध्यान देने योग्य है कि admin_body_class फ़िल्टर के लिए विधि में $ वर्ग पैरामीटर एक स्ट्रिंग है, न कि एक array डेवलपर.
wordpress.org/reference/hooks/admin_body_class

13

ममदुका जवाब ने मुझे सही दिशा की ओर इशारा किया , यहां डैशबोर्ड में शरीर में कक्षाएं जोड़ने के लिए कोड है।

कॉलबैक फ़ंक्शन को HTML वर्ग विशेषता के लिए एक वैध मान वापस करना चाहिए, जो कि अंतरिक्ष से अलग वर्ग के नाम हैं, साथ ही, किसी भी मौजूदा कक्षाओं को प्रीपेन्ड (या अपेंड) करना न भूलें, आपको कोड पढ़कर समझना चाहिए।

add_filter( 'admin_body_class', 'my_admin_body_class' );

/**
 * Adds one or more classes to the body tag in the dashboard.
 *
 * @link /wordpress//a/154951/17187
 * @param  String $classes Current body classes.
 * @return String          Altered body classes.
 */
function my_admin_body_class( $classes ) {
    return "$classes my_class";
    // Or: return "$classes my_class_1 my_class_2 my_class_3";
}

1
यह संभवतः चयनित उत्तर होना चाहिए। आस्कर का मूल कार्यान्वयन एक सरणी देता है, लेकिन हुक एक अंतरिक्ष-पृथक स्ट्रिंग को स्वीकार करता है: https://developer.wordpress.org/reference/hooks/admin_body_class/ । चयनित उत्तर इसलिए भ्रामक है, क्योंकि यह केवल आंशिक रूप से प्रश्न का उत्तर देता है और कोई संदर्भ प्रदान नहीं करता है।
pwbred

यदि आप प्रोग्रामर नहीं हैं, तो PHP को और अधिक आसान बनाने के लिए, दोहरे कोट्स के अंदर स्ट्रिंग्स का उपयोग किए बिना समान हैंreturn $classes.' my-class my-other-class';
जोनास लुंडमैन

मैं return sprintf('%s folded', $classes);अपनी सुविधा के अनुसार उपयोग करता हूं।
बेरासंत

-1

WP व्यवस्थापक / डैशबोर्ड admin_head के संपादन के लिए उपयोग किए जाने वाले हुक में से एक

    function remove_screen_options(){ 

    $hideCSS = '<style>#screen-meta-links { display: none; }</style>';

} 

अपने व्यवस्थापक भाग में सीएसएस डाल देंगे

और वर्ग .wp-admin का उपयोग करके आप व्यवस्थापक के शरीर के हिस्से को स्टाइल कर सकते हैं।

सौभाग्य

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.