用户注册如何失效?

时间:2017-11-16 作者:Husain Ahmed

我有一个wordpress会员网站。我想在注册日期起的第六个月后暂停用户。以便用户购买我们的计划/订阅。我想要没有任何插件的一切。

我该怎么做?

1 个回复
SO网友:Tom Webb

你需要做一个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\' );
  }

}

结束

相关推荐

Users redirected to old site

如果我以管理员身份登录,一切都很好。但是,如果我以用户身份登录,它会重定向到旧的测试站点(用于运行站点的开发服务器)。我已经检查了数据库中的siteurl和home值是否正确。我也在使用付费会员pro插件。我搜索了数据库,找到了740个旧URL的条目:(有人能建议在不破坏现场的情况下,最好的前进方式吗?谢谢