web-dev-qa-db-ja.com

ユーザープロファイル情報が更新された場合はどのフック?

ユーザーの情報が更新されたときに発生するフックを探しています。具体的には、ユーザーのプロフィールが更新されるたびに、カスタムプロフィールフィールド(この例ではinfo)の値で投稿を更新します。

私はprofile_updateフックを試しました、しかしそれは起動するようには見えません:

add_action( 'profile_update', 'add_info_to_post' );
function add_info_to_post( $user_id ) {

        $info=get_user_meta($user_id,'info',true);

        //get all items of that user
        $args=array(
                'author' => $user_id,
                'post_type' => 'item',
        );

        $items=get_posts($args);            
        foreach ($items as $item){
        update_post_meta($item->ID,'user_info',$info);
        }
}

これを機能させるための提案はありますか?

編集:私はバックエンドを介してユーザーのプロフィールページにアクセスすることを言及する必要があります..

5
SPi

From コーデックス:プラグインAPI - アクションリファレンス - profile_update

注: このフックはユーザーの編集/プロフィールページでは使用されません。管理者のユーザー編集ページにフックするには、代わりに /wp-includes/user-edit.php にあるhook edit_user_profile_update を使用します。

From コーデックス:プラグインAPI - アクションリファレンス - edit_user_profile_update

このフックは、ユーザーが別のユーザーのプロフィールページ(自分のプロフィールページではない)を表示しているときにのみトリガーされます。自分のフックをすべてのプロフィールページ(現在のユーザーを含む)に適用したい場合は、 personal_options_update フックも使用する必要があります。

5
Nicolai