web-dev-qa-db-ja.com

update_option _ {$ option}引数が少なすぎます

コールバックを"update_option_{$my_option}"に追加するとエラーになります 関数への引数が少なすぎます

私のコールバックは$old_value$new_valueを受け付けます。コールバック宣言から$new_valueを削除して$old_valueをデバッグすると、正しい$old_valueが提供されます。なぜ$new_valueがWordPressから供給されないのですか?

2

あなたが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を必要とします。

3
Otto