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?
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.