web-dev-qa-db-fra.com

update_option _ {$ option} Trop peu d'arguments

L'ajout d'un rappel à "update_option_{$my_option}" entraîne l'erreur . Trop peu d'arguments pour fonctionner .

Mon rappel accepte $old_value et $new_value. Si je supprime $new_value de la déclaration de rappel et débogue $old_value, je reçois le $old_value correct. Pourquoi $new_value n'est-il pas fourni par WordPress?

2
Alexander Miller

Lorsque vous appelez add_action, vous devez lui indiquer le nombre de paramètres de l’action que vous souhaitez recevoir. La valeur par défaut n'est que le premier paramètre. Si vous voulez plus, alors vous le dites.

add_action( 'update_option_whatever', 'example_callback', 10, 2 );

Le 10 est la priorité (10 est la valeur par défaut).

Le 2 correspond au nombre de paramètres à envoyer à votre rappel (1 par défaut).

Donc si example_callback ressemble à ceci:

function example_callback( $old_value, $new_value )

Ensuite, vous avez besoin de ce 10,2 sur add_action.

3
Otto