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
Варто зазначити, що параметр $ class у методі для фільтра admin_body_class - це рядок, а не масив developer.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
Це, мабуть, має бути обрана відповідь. Початкова реалізація Asker повертає масив, але гак приймає рядок, розділений пробілом: 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

один з гаків, які я використовую для редагування адміністратора WP / Dashboard admin_head

    function remove_screen_options(){ 

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

} 

Поставить css у вашу адміністраторську частину

І за допомогою класу .wp-admin ви можете стилізувати частину тіла адміністратора.

Удачі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.