check first time login only

时间:2012-12-14 作者:Balas

我想在用户首次登录时显示欢迎消息或将用户重定向到我的自定义模板。之后用户可以访问网站的常规页面。

1 个回复
SO网友:K Themes

每当创建新用户时,此函数将添加一个值为1的自定义字段。

function function_new_user($user_id) { 
   add_user_meta( $user_id, \'_new_user\', \'1\' );
}
add_action( \'user_register\', \'function_new_user\');
下一个函数将检查这是否是第一次登录并重定向用户。

function function_check_login_redirect($user_login, $user) {
   $logincontrol = get_user_meta($user->ID, \'_new_user\', \'TRUE\');
   if ( $logincontrol ) {
      //set the user to old
      update_user_meta( $user->ID, \'_new_user\', \'0\' );

      //Do the redirects or whatever you need to do for the first login
      wp_redirect( \'http://www.example.com\', 302 ); exit;
   }
}
add_action(\'wp_login\', \'function_check_login_redirect\', 10, 2);
提示:函数\\u check\\u login\\u redirect知道用户。您甚至可以向用户提供自定义信息或行动调用。

结束

相关推荐

Redirect from ip to domain

我想防止网站被ip访问。它只能通过域名访问,所以我尝试了htaccess技巧。RewriteCond %{HTTP_HOST} !^mydomain\\.com [NC] RewriteRule .? http://mydomain.com%{REQUEST_URI} [R=301,L] 现在我的siteurl改为mydomain,成功了。com而不是我的ip。但据我所知,这并不是完全的解决方案。每当我更改永久链接时,将生成新的htaccess,因此上述条件将被删除。所以我想我必须尝试索