Je développe un formulaire d'inscription personnalisé. Est-il possible d'avoir une action en cours (ajout de commentaire ou enregistrement d'utilisateur) dans la fonction? Par exemple, j'utilise:
add_filter('preprocess_comment', 'checkQuestion');
add_filter('registration_errors', 'checkQuestion', 10, 3);
Donc, à partir de la fonction checkQuestion
, j'ai besoin de savoir de quelle action il s'appelle?
Vous pouvez simplement utiliser la fonction current_filter()
WordPress.
http://codex.wordpress.org/Function_Reference/current_filter
Cela peut être peu fiable car cela dépend des valeurs provenant du filtre registration_errors, mais nous espérons que vous en aurez l'idée.
function checkQuestion($var1, $var2 = '', $var3 = '') {
if(empty($var2) && empty($var3)) {
// You are on the preprocess_comment filter because you did not receive a total of three variables
} else {
// You are on the registration_errors filter because $var2 and $var3 are not empty
}
return $var1;
}