是否在更新配置文件后重定向用户?

时间:2011-01-11 作者:Ayaz Malik

我一直在努力在用户档案编辑区添加内容。我受够了,但有一件事我无法解决。

我计划做的是在用户成功编辑其概要文件(wp admin/profile.php)后,将其重定向到自定义页面(自定义成员页面)。万一出错,他们就留在那里。帮助是感谢:)谢谢

3 个回复
SO网友:Thomas Griffin

这是您需要的功能:

add_action( \'profile_update\', \'custom_profile_redirect\', 12 );
function custom_profile_redirect() {
    if(is_admin()):
        wp_redirect( trailingslashit( home_url() ) );
        exit;
    endif;
}
只需将wp\\u重定向的目标更改为您希望用户访问的任何URL即可。如果您只希望某些用户发生这种情况,甚至可以向其添加条件逻辑,如以下函数:

add_action( \'profile_update\', \'custom_profile_redirect\', 12 );
function custom_profile_redirect() {
    if ( is_admin() && current_user_can( \'subscriber\' ) ) {
        wp_redirect( trailingslashit( home_url() ) );
        exit;
    }
}
希望这有帮助!您可以从以下网站了解更多信息this tutorial I wrote.

SO网友:onetrickpony
add_action(\'personal_options_update\', \'redirect_me\');
function redirect_me(){
  wp_redirect(home_url(\'/\'));
  exit;
}
SO网友:user114196

这是旧的,但我会补充这一点,因为我正在寻找一个类似的解决方案,这是最接近的结果。

personal\\u options\\u update在更新配置文件之前激发

profile\\u update在更新配置文件后激发

add_action(\'profile_update\', \'redirect_me\');
function redirect_me(){
  wp_redirect(home_url(\'/\'));
  exit;
}

结束

相关推荐

Slug is redirecting to 404

我有一个页面叫做菜谱。我将其更改为Recipes\\u old并更改了slug,以便创建一个新的Recipes页面。当我创建新配方页面时,slug被正确定义为/Recipes/但我无法访问该页面,WordPress正在将所有请求重定向到/Recipes\\u old/如何删除重定向?我已经删除了Recipes\\u old和Recipes。不过,slug仍在重定向。