这个问题之前有人问过,但没有给出答案。 我想显示角色名称和角色 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
答案 0 :(得分:1)
我们只需要将 _
替换为 space
和 capitalize
。我们可以使用 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; ?>