可以使用函数执行此操作wp_get_current_user()
. 此函数将获取WP_User
班它可以存储在全局变量中:
global $current_user;
$current_user = wp_get_current_user();
$current_user
然后将成为
an array 匹配的属性
WP_User
对于当前登录的用户。如果没有用户登录,则只需返回一个包含
ID
值为的
0
.
然后,您可以执行以下操作:
if ( 0 == $current_user->ID ) {
// Code for No User Logged In
} elseif ( 4122 = $current_user->ID ) {
// Code for $gold_member
} else {
// Code for everyone else
}
尽管如此,正如Rup在他的评论中所指出的,WP用户角色是一种更有效的确定ID的方法
$current_user
是多维数组,您需要
write a function 返回
true
或
false
测试以查看该值是否存在,或将其拉出,然后创建第二个变量并进行测试:
$current_user_roles = $current_user->roles;
if ( in_array( "gold_member", $current_user_roles ) ) {
// Gold Member Code Here
} else {
// Code for everyone else here
}
我建议您编写这个函数,因为您可以在其他地方重用它,并且它不涉及其他变量/全局变量。