在Wordpress中,如何在登录后自动将用户重定向到他的特定个人页面?该页面基于他的用户名ID:sitename.com/username(在用户中注册)。
我希望每个用户都重定向到不同的页面(他的页面),但URL将具有相同的结构,如上面的(/ username)。
我没有使用WooCommerce。我不是按角色寻找重定向。
谢谢!
答案 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');