你需要做一个Cron。获取6个月前注册的所有用户,并将其角色更改为其他角色。在本例中,我的用户已“过期”,但您需要创建此角色才能使用它。
add_action(\'wp\', function() {
if ( !wp_next_scheduled( \'check_for_expired_users\' ) ) {
wp_schedule_event( time(), \'daily\', \'check_for_expired_users\');
}
});
function check_for_expired_users() {
$users = get_users([
\'role__not_in\' => array(\'expired\'),
\'date_query\' => array(
array(
\'before\' => \'6 months ago\',
)
)
]);
foreach ($users as $u) {
$u->set_role( \'expired\' );
}
}