it-swarm.dev

プロファイルを更新した後にユーザーをリダイレクトしますか?

私はユーザープロファイル編集エリアにものを追加することで対処してきました。私はそれで終わりました、しかし私が整理することができない1つの薄いがあります。

私がやろうとしているのは、ユーザーが自分のプロフィールを正常に編集した後にカスタムページ(カスタムメンバーページ)にリダイレクトすることです(wp-admin/profile.php)。エラーが発生した場合、彼らはそこにいます。助けていただきありがとうございます:)ありがとう

1
Ayaz Malik

これはあなたが必要とする機能です:

add_action( 'profile_update', 'custom_profile_redirect', 12 );
function custom_profile_redirect() {
    wp_redirect( trailingslashit( home_url() ) );
    exit;
}

Wp_redirectのターゲットを、ユーザーがアクセスしたいURLに変更するだけです。以下の関数のように、特定のユーザーに対してのみこれを実行したい場合は、条件付きロジックを追加することもできます。

add_action( 'profile_update', 'custom_profile_redirect', 12 );
function custom_profile_redirect() {
    if ( current_user_can( 'subscriber' ) ) {
        wp_redirect( trailingslashit( home_url() ) );
        exit;
    }
}

お役に立てれば!このチュートリアルで私が書いた からそれについてもっと学ぶことができます。

2
Thomas Griffin
add_action('personal_options_update', 'redirect_me');
function redirect_me(){
  wp_redirect(home_url('/'));
  exit;
}
0
onetrickpony

これは古いですが、私は似たような解決策を探していたのでこれに追加します。これが最も近い結果でした。

personal_options_updateはプロファイルを更新する前に起動します

profile_updateはプロファイルの更新後に起動します

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