コールバックを"update_option_{$my_option}"
に追加するとエラーになります 関数への引数が少なすぎます 。
私のコールバックは$old_value
と$new_value
を受け付けます。コールバック宣言から$new_value
を削除して$old_value
をデバッグすると、正しい$old_value
が提供されます。なぜ$new_value
がWordPressから供給されないのですか?
あなたがadd_action
を呼び出すとき、あなたはそれがあなたが受け取りたいアクションのパラメータの数をそれに伝える必要があります。デフォルトは最初のパラメータです。あなたがもっと欲しいならば、あなたはそれをそう言う。
add_action( 'update_option_whatever', 'example_callback', 10, 2 );
10が優先順位です(10がデフォルトです)。
2はコールバックに送るパラメータの数です(1がデフォルトです)。
Example_callbackが次のようになっているとします。
function example_callback( $old_value, $new_value )
それならあなたはadd_actionでその10,2を必要とします。