根据用户名将用户重定向到个人页面

时间:2017-01-11 10:45:08

标签: php wordpress redirect

在Wordpress中,如何在登录后自动将用户重定向到他的特定个人页面?该页面基于他的用户名ID:sitename.com/username(在用户中注册)。

我希望每个用户都重定向到不同的页面(他的页面),但URL将具有相同的结构,如上面的(/ username)。

我没有使用WooCommerce。我不是按角色寻找重定向。

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试在表单上使用操作,例如:

<form action="sitename.com/username/<?php echo $user_registred_from_users; ?>" </form>

答案 1 :(得分:0)

在你的主题functions.php

如果您想按当前用户角色重定向:

function redirect_after_login() {
  $user = wp_get_current_user();
  switch($user->roles[0])
  {
    case 'administrator': $redirect = 'wp-admin'; break;
    case 'subscriber': $redirect = '/custom-url'; break;
  }
  return $redirect;
}

add_filter('login_redirect', 'redirect_after_login');

如果您想按当前用户ID重定向:

function redirect_after_login() {
  $user_id = get_current_user_id();
  switch($user_id)
  {
    case 1: $redirect = 'wp-admin'; break;
    case 2: $redirect = '/custom-url'; break;
  }
  return $redirect;
}

add_filter('login_redirect', 'redirect_after_login');