【问题标题】:Wordpress if current users is如果当前用户是 Wordpress
【发布时间】:2017-10-07 16:17:29
【问题描述】:

我的functions.php中有以下函数:

function admin_style()
{    global $user_ID; 
    if ( current_user_can( 'shop_manager') )
{  wp_enqueue_style('admin-styles', '/wp-content/themes/electa-child/admin.css');
}}
add_action('admin_enqueue_scripts', 'admin_style');

我想添加另一个用户角色,但是当我添加 if ( current_user_can( 'shop_manager', 'shop_assistant') ) 时出现错误。

我应该如何添加另一个要检查的用户角色?

提前致谢,

【问题讨论】:

    标签: wordpress wordpress-theming user-roles


    【解决方案1】:

    请尝试

       if( current_user_can('shop_manager') || current_user_can('shop_assistant') ) 
    

    【讨论】:

    • 不客气 :) 然后将其标记为答案,如果有用,请投票 :)
    【解决方案2】:

    您可以像这样获取当前用户角色(已翻译)。

    然后你可以玩弄它。

     /**
     * Returns the translated role of the current user. 
     * No role, get false.
     *
     * @return string The translated name of the current role.
     **/
    function get_current_user_role() {
        global $wp_roles;
    
        $current_user = wp_get_current_user();
        $roles = $current_user->roles;
        $role = array_shift( $roles );
    
        return isset( $wp_roles->role_names[ $role ] ) ? translate_user_role( $wp_roles->role_names[ $role ] ) : FALSE;
    }
    

    【讨论】:

    • Ashkars 的答案将适用于您的应用程序 - 可能更容易。但有了这个,你可以在任何地方使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2020-01-23
    相关资源
    最近更新 更多