ตะขอ 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
เป็นที่น่าสังเกตว่าพารามิเตอร์ $ classes ในวิธีการสำหรับตัวกรอง admin_body_class เป็นสตริงและไม่ใช่อาร์เรย์developer.wordpress.org/reference/hooks/admin_body_class
Roman Epicnerd Sharf

13

คำตอบMamadukaชี้ให้ฉันเห็นทิศทางที่ถูกต้องนี่คือรหัสสำหรับการเพิ่มคลาสให้กับร่างกายในแดชบอร์ด

ฟังก์ชั่นการโทรกลับควรส่งกลับค่าที่ถูกต้องสำหรับแอตทริบิวต์คลาส 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';
Jonas Lundman

ฉันใช้return sprintf('%s folded', $classes);ตามความสะดวกของฉัน
besrabasant

-1

หนึ่งใน hooks ที่ฉันใช้สำหรับแก้ไข WP admin / Dashboard admin_head

    function remove_screen_options(){ 

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

} 

จะใส่ CSS ในส่วนผู้ดูแลระบบของคุณ

และโดยใช้ class .wp-admin คุณสามารถจัดสไตล์ส่วนของร่างกายของผู้ดูแลระบบได้

โชคดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.