是否将Body类添加到登录页面?

时间:2019-04-02 作者:nickpish

我一辈子都不知道如何在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 采用字符串而不是数组,我在类名之前/之后添加了空格。)感谢您的关注!

1 个回复
最合适的回答,由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\' );

相关推荐

根据引用URL有条件地修改wp-login.php标签

如果这是一个很容易回答的问题,我很抱歉——我已经找了一段时间了,还没有完全弄明白。我想修改wp登录的第一个标签。基于潜在用户的php页面。我目前的计划是使用url参数来区分用户,使用一个函数来检查参数,然后返回适当的标签。当前,此函数确实成功更改了用户名字段标签:add_filter( \'gettext\', array($this, \'register_text\' ) ); add_filter( \'ngettext\', array($this, \'register_text\'