How can I Combine 2 Functions?

Hello,

I am trying to combine 2 functions. The first one is for applying css or hiding specific elements by role

<?php
add_action( 'wp_head', 'get_user_role' );
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
if ($user_role == "customer"){
?>
<style type="text/css">

#wpadminbar{display:none!important;}

</style>
<?php
}elseif ($user_role == "subscriber") {
?>
<style type="text/css">
#mega-menu- {
display:none!important;
}
</style>
<?php

};
};

The second one is for applying css backend at wordpress dashboard

add_action('admin_head', 'my_custom_fonts');

function my_custom_fonts() {
echo '<style>

#adminmenu{display:none!important;}

.widefat tfoot td.check-column, .widefat thead{color:red!important;}

</style>';
}

How could I combine these 2 functions and hide specific elements in wordpress dashboard by role?

  • Vaughan
    • Support/SLS MockingJay

    Hi lesanis

    Hope you’re well?

    Something like this should work.

    <?php
    add_action( 'wp_head', 'get_user_role' );
    function get_user_role() {
    global $current_user;
    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);
    if ($user_role == "customer"){
    ?>
    <style type="text/css">

    #wpadminbar{display:none!important;}

    </style>
    <?php
    }elseif ($user_role == "subscriber") {
    ?>
    <style type="text/css">
    #mega-menu- {
    display:none!important;
    }
    </style>
    <?php

    };

    my_custom_fonts();
    };

    function my_custom_fonts() {
    echo '<style>

    #adminmenu{display:none!important;}

    .widefat tfoot td.check-column, .widefat thead{color:red!important;}

    </style>';
    }

    Hope this helps

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.