kait body_class untuk halaman admin

16

Hook body_class tampaknya hanya berfungsi dengan halaman non-admin. Kapan saya melakukannya

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

Apakah ada kait lain yang harus saya gunakan jika saya ingin menambahkan kelas ke badan halaman admin?

ltfishie
sumber

Jawaban:

19

Halaman admin tidak menggunakan body_classfilter, gunakan admin_body_classfilter untuk menambahkan kelas ke tag tubuh admin.

Mamaduka
sumber
9
Perlu dicatat bahwa parameter $ class dalam metode untuk filter admin_body_class adalah string dan bukan array developer.wordpress.org/reference/hooks/admin_body_class
Roman Epicnerd Sharf
13

Jawaban Mamaduka menunjuk saya ke arah yang benar , berikut adalah kode untuk menambahkan kelas ke tubuh di dasbor.

Fungsi panggilan balik harus mengembalikan nilai yang valid untuk atribut kelas HTML, yaitu nama kelas yang dipisahkan oleh ruang, juga, jangan lupa untuk menambahkan (atau menambahkan) kelas yang ada, Anda harus memahami dengan membaca kode.

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";
}
Nabil Kadimi
sumber
1
Ini mungkin jawaban yang dipilih. Implementasi asli Asker mengembalikan array, tetapi hook menerima string yang dipisahkan oleh spasi: https://developer.wordpress.org/reference/hooks/admin_body_class/ . Jawaban yang dipilih karena itu menyesatkan, karena hanya menjawab sebagian pertanyaan dan tidak memberikan referensi.
pwbred
Untuk membuat PHP lebih mudah diimplementasikan jika Anda bukan seorang programmer, tanpa menggunakan string di dalam kutipan yang return $classes.' my-class my-other-class';
diragukan
Saya menggunakan return sprintf('%s folded', $classes);sesuai kenyamanan saya.
besrabasant
-1

salah satu kait yang saya gunakan untuk mengedit WP admin / Dashboard admin_head

    function remove_screen_options(){ 

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

} 

Akan meletakkan css di bagian admin Anda

Dan dengan menggunakan kelas .wp-admin Anda dapat mengatur bagian tubuh admin.

Semoga berhasil

alex
sumber