我可以向特定用户显示自定义消息吗?

时间:2020-11-21 作者:Abdul Ahad

我想为免费用户显示自定义通知,直到他们购买付费计划。我可以这样做吗?

1 个回复
SO网友:Chris Norman

是的,如果你要用代码来做的话。您必须-添加一个角色(如自由用户)。

添加此代码(根据工作需要更改代码)。

function update_roles_free_user() {
   add_role( \'free_user\', \'Free User\', array( \'read\' => true, \'level_0\' => true ) );
        }

add_action( \'init\', \'update_roles_free_user\' );
您可以使用内置的WordPress函数current\\u user\\u can。

if current_user_can(\'level_0\'){
\'do some stuff here\'
};
或者你可以这样做。

$user = wp_get_current_user();
$allowed_roles = \'free_user\';
if ( array_intersect( $allowed_roles, $user->roles ) ) {
   // Do Stuff Here
};
或者您可以使用over-the-counter插件:https://wordpress.org/plugins/members/

以下是您的参考注释:

https://developer.wordpress.org/reference/functions/current_user_can/

https://developer.wordpress.org/reference/functions/add_role/

https://developer.wordpress.org/reference/functions/wp_get_current_user/

https://www.php.net/manual/en/function.array-intersect.php

相关推荐