用于管理页面的body_class挂钩


16

body_class挂钩似乎仅适用于非管理员页面。当我做

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

如果我想向管理页面的正文添加类,是否应该使用另一个钩子?

Answers:



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/。因此,选定的答案具有误导性,因为它仅部分回答了问题,没有提供参考。
2015年

如果您不是程序员,则使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类,您可以设置admin的正文部分的样式。

祝好运

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.