관리 페이지를위한 body_class 후크


16

body_class 후크는 비 관리 페이지에서만 작동하는 것 같습니다. 내가 할 때

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

관리자 페이지의 본문에 클래스를 추가하려는 경우 사용해야 할 또 다른 후크가 있습니까?

답변:



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
아마도 이것이 정답 일 것입니다. 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 admin / Dashboard admin_head 편집에 사용하는 후크 중 하나

    function remove_screen_options(){ 

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

} 

귀하의 관리자 부분에 CSS를 넣을 것입니다

클래스 .wp-admin을 사용하면 관리자의 본문 부분을 스타일링 할 수 있습니다.

행운을 빕니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.