ユーザーの情報が更新されたときに発生するフックを探しています。具体的には、ユーザーのプロフィールが更新されるたびに、カスタムプロフィールフィールド(この例では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);
}
}
これを機能させるための提案はありますか?
編集:私はバックエンドを介してユーザーのプロフィールページにアクセスすることを言及する必要があります..
From コーデックス:プラグインAPI - アクションリファレンス - profile_update :
注: このフックはユーザーの編集/プロフィールページでは使用されません。管理者のユーザー編集ページにフックするには、代わりに
/wp-includes/user-edit.php
にあるhook edit_user_profile_update を使用します。
From コーデックス:プラグインAPI - アクションリファレンス - edit_user_profile_update :
このフックは、ユーザーが別のユーザーのプロフィールページ(自分のプロフィールページではない)を表示しているときにのみトリガーされます。自分のフックをすべてのプロフィールページ(現在のユーザーを含む)に適用したい場合は、 personal_options_update フックも使用する必要があります。