改变用户角色

时间:2015-09-12 13:11:37

标签: wordpress timer roles

我有一些问题,我不知道如何做一个功能。我需要在1个月,3个月,1年后更改用户角色。

我可以改变这样的角色:

$u = new WP_User( $user->ID );
// Remove role
$u->remove_role( 'editor' );
// Add role
$u->add_role( 'subscriber' );

但我无法在时间线上解决这个问题......

在user_edit面板中,我添加了输入,我可以在其中放置一些值:

$date_change =  get_the_author_meta( 'date_change', $user->ID );
<input type="text" name="date_change" id="date_change"
 class="regular-text" value="<?php echo $date_change; ?>" />

接下来我试图触发这个,就像这样:

$user_query = new WP_User_Query( array( 'role' => 'editor' ) );
// Array of WP_User objects.
if($date_change == '3'){
foreach ( $user_query->results as $user ) {
   $kkk = $user->ID;
   $u = new WP_User( $kkk );
   // Remove role
   $u->remove_role( 'editor' );
   // Add role
   $u->add_role( 'subscriber' );
     }

这对我来说不起作用,如果我把(新的WP_User及以下)放在&#34; IF&#34;之外,它就可以正常工作。或&#34; FOREACH&#34;环路。

0 个答案:

没有答案