2
我想知道,如果可能的话,当你创建user-new.php
你被重定向到用户的配置文件,而不是到users.php
让“添加新用户”重定向到用户的个人资料
我有一些新用户自定义字段只显示在你编辑的用户,所以为了使工作流程更容易我希望管理员重定向到用户的个人资料,以便他可以立即添加这些自定义字段。
我想知道,如果可能的话,当你创建user-new.php
你被重定向到用户的配置文件,而不是到users.php
让“添加新用户”重定向到用户的个人资料
我有一些新用户自定义字段只显示在你编辑的用户,所以为了使工作流程更容易我希望管理员重定向到用户的个人资料,以便他可以立即添加这些自定义字段。
wp_redirect
是filterable,所以你可以在用户成功添加后挂钩重定向。我测试了以下,可能需要一些调整,但它的伎俩:
add_filter('wp_redirect', 'wp_redirect_after_user_new', 1, 1);
function wp_redirect_after_user_new($location)
{
global $pagenow;
if(is_admin() && 'user-new.php' == $pagenow)
{
$user_details = get_user_by('email', $_REQUEST[ 'email' ]);
$user_id = $user_details->ID;
if($location == 'users.php?update=add&id=' . $user_id)
return add_query_arg(array('user_id' => $user_id), 'user-edit.php');
}
return $location;
}
谢谢,我用admin_init不是与该URL参数的一些检查,看看那里的用户来自何处。 但你的解决方案似乎更好,工作原理完全相同。 – 2013-05-06 04:31:59