如果登录的用户是订阅者,我正在向我的Body标签添加一个新类,需要帮助

时间:2017-05-26 作者:Asem J Syed

下面是我现在正在做的事情。

在我的标题中。php文件:

    <?php
        if ( current_user_can( \'subscriber\' ) ){
            textdomain_body_classes();
        }
        else {
            relax();
        }
    ?>
在我的功能中。php类:

function textdomain_body_classes( $classes ) {
$classes[] = \'class-name\';
return $classes;
}
add_filter( \'body_class\', \'textdomain_body_classes\' );

function relax() {
}
当我以管理员身份登录以及使用订阅服务器登录时,我会在我的body标签中获得类和类名。请给出建议。谢谢

1 个回复
最合适的回答,由SO网友:mukto90 整理而成

请改用此代码-

add_filter( \'body_class\', \'wpse_268176_body_class\' );

function wpse_268176_body_class( $classes ) {

    $user = wp_get_current_user();

    if ( in_array( \'subscriber\', $user->roles ) ) {
        $classes[] = \'class-name\'; // your custom class name
    }

    return $classes;
}
将此放置在活动主题的functions.php 文件

[感谢Dave Romsey的建议。]

结束

相关推荐