web-dev-qa-db-fra.com

Comment obtenir des actions en cours?

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?

2
user1692333

Vous pouvez simplement utiliser la fonction current_filter() WordPress.

http://codex.wordpress.org/Function_Reference/current_filter

4
GI_MED

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;       
    }
0
Cole