Php 如何在wordpress中创建is#u role(';string';)函数?
函数Php 如何在wordpress中创建is#u role(';string';)函数?,php,wordpress,Php,Wordpress,函数是角色('role')未在wordpress中定义 我想编写一个函数,将输入字符串与wordpress中的当前用户角色进行比较,如果匹配则返回true,如果不匹配则返回false 我上传了snippets插件并尝试键入一些代码,但没有成功。您可以尝试此功能: function my_is_string_current_role( $string ){ if( !function_exists( 'wp_get_current_user' ) ) return 'unknown';
是角色('role')
未在wordpress中定义
我想编写一个函数,将输入字符串与wordpress中的当前用户角色进行比较,如果匹配则返回true
,如果不匹配则返回false
我上传了snippets插件并尝试键入一些代码,但没有成功。您可以尝试此功能:
function my_is_string_current_role( $string ){
if( !function_exists( 'wp_get_current_user' ) ) return 'unknown';
$user = wp_get_current_user();
return in_array( $string, (array) $user->roles );
}
以管理员身份登录的示例:
我的角色是当前角色(“管理员”)
将返回真值
当wp\u get\u current\u user在WordPress流中可用时调用该函数。查看
current\u user\u can()
例如:
你说你“试着输入了一些代码,但是没有用”。。。请向我们展示您尝试的代码以及您遇到的确切问题,以便我们了解您正在做什么并帮助您修复。
if current_user_can( 'subscriber' ) {
// pass
} else {
// false
}
Reference: https://developer.wordpress.org/reference/functions/current_user_can/