我有一些问题,我不知道如何做一个功能。我需要在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;环路。