• 解決済 吉田 丈治

    (@geeorgey)


    アクションフックについての質問です。

    現在、会員サイトを構築しています。
    管理画面ではなくフロントエンドにプロフィール編集画面を作り、更新してもらっています。

    プロフィール項目を外部のDBに登録する必要があり、APIを叩いて更新をかけているのですが、そこで問題が。
    プロフィールの項目にラジオボタン項目があるのですが、何故か更新前の値が飛びます。

    profile_updateでアクションフックを作っているのですが、テキスト項目は問題ないにも関わらず、なぜかラジオボタン項目だけがダメです。
    何か思い当たる事があれば教えて下さい。(もっと別のフックを使うということでも良いのですが)
    よろしくお願いします。

7件の返信を表示中 - 16 - 22件目 (全22件中)
    • RadioData が更新されるタイミング
    • APIを叩いて更新するタイミング

    この2つの処理が行われる順序を正確に把握してみてください。

    トピック投稿者 吉田 丈治

    (@geeorgey)

    jim912さん

    アドバイスありがとうございます。

    なるほど、ドロップダウンリストやラジオボタンで設定した場合と、テキストのみの場合で処理の順番が変わっているという事なのであろうという事ですか!
    プラグイン側のソースを確認してみます。

    トピック投稿者 吉田 丈治

    (@geeorgey)

    そもそもの話なのですが…

    profile_updateというhookは、プロフィールデータが更新され終わった後に実行されるhookではないのでしょうか?

    profile_update / en
    ユーザープロフィールが更新された際に実行する。
    アクション関数引数: ユーザー ID

    トピック投稿者 吉田 丈治

    (@geeorgey)

    gblsmさん、jim912さん

    上記についてですが、プラグイン側で別のhookが用意され、解決しましたのでこちらのトピックについては閉じさせていただきます。

    もっと勉強が必要だということは分かりました。長々とお付き合い頂きありがとうございました。

    アクションprofile_updateが呼び出されるタイミングはその通りだと思います。

    最初からトピックを読み直したのですが

    add_action ( 'profile_update' , 'updateUserMetaData',20,3);
    function updateUserMetaData($userid){

    add_actionの第4パラメータは1が正しいですね。これが影響しているかどうかはわかりませんが。

    追記:入れ違いになってしまいました。失礼しました。

    トピック投稿者 吉田 丈治

    (@geeorgey)

    ありがとうございました。

    トピック投稿者 吉田 丈治

    (@geeorgey)

    gblsmさん

    とんでもないです、助言ありがとうございます!

7件の返信を表示中 - 16 - 22件目 (全22件中)

トピック「add_action ( 'profile_update' について」には新たに返信することはできません。