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