Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress中创建is#u role(';string';)函数?_Php_Wordpress - Fatal编程技术网

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/