显示角色名称 (ID) 和显示角色名称

时间:2020-12-29 17:59:03

标签: php arrays wordpress wordpress-theming user-roles

这个问题之前有人问过,但没有给出答案。 我想显示角色名称和角色 ID

就角色 ID 而言,我使用以下方法成功显示:

def repeat(r):
    """Decorator that repeats function 'r' number of times"""
    def repetition(f):
        def wrapper(*args, **kwargs):
            for x in range(r):
                rv = f(*args, **kwargs)
                if rv is not None:
                    print(rv)
                else:
                    ## Do domething if the function returns None
        return wrapper
    return repetition

但我想显示显示角色名称。 如下图所示,我可以打印senior_manager但无法打印Senior Manager

enter image description here

1 个答案:

答案 0 :(得分:1)

我们只需要将 _ 替换为 spacecapitalize。我们可以使用 str_replace()ucwords()

<?php
/**
* is_user_logged_in()
* @link https://developer.wordpress.org/reference/functions/is_user_logged_in/
*/
if ( ! is_user_logged_in() ):

  /**
  * auth_redirect()
  * @link https://developer.wordpress.org/reference/functions/auth_redirect/
  */
  auth_redirect();
else:

  /**
  * wp_get_current_user()
  * @link https://developer.wordpress.org/reference/functions/wp_get_current_user/
  */
  if ( wp_get_current_user()->roles[0] !== '' ):
    echo ucwords( str_replace( '_', ' ', wp_get_current_user()->roles[0] ) );
  else:
    echo "Not available";
  endif;
endif; ?>

了解详情