我一辈子都不知道如何在WordPress登录页面中添加自定义的body类。我发现this thread, 建议使用admin_body_class 随着this one 检查当前页面是否为登录,但似乎没有任何效果。我有一个多站点网络,我的最终目标是添加blog_id 将每个站点的编号作为主体类添加到其相应的登录页面-这是否可行?这是我尝试过的一种方法,但没有成功:
function login_body_class($classes) {
global $blog_id;
if ( $GLOBALS[\'pagenow\'] === \'wp-login.php\' ) {
$append = \' \' . $blog_id . \' \';
$classes .= $append;
}
return $classes;
}
add_filter(\'admin_body_class\', \'login_body_class\');
(鉴于
admin_body_class 采用字符串而不是数组,我在类名之前/之后添加了空格。)感谢您的关注!
最合适的回答,由SO网友:phatskat 整理而成
我认为你使用过滤器的方法是正确的。你试过了吗login_body_class 作为过滤器
function add_blog_id_to_login_page( $classes ) {
$blog_id = get_current_blog_id();
$classes[] = "blog-{$blog_id}";
return $classes;
}
add_filter( \'login_body_class\', \'add_blog_id_to_login_page\' );