Crochet d'action pour modification fiscale personnalisée

8

Donc, j'ai une fonction dans mon fichier de modèle functions.php qui cache un formulaire de recherche qui contient des termes taxonomiques personnalisés. Je veux vider le cache (ou supprimer un groupe de cache) lorsque j'ajoute / supprime / modifie des termes d'une taxonomie spécifique.

C'est possible? peut-être avec do_action, mais pour quel crochet? THX

Kirill
la source

Réponses:

11

Regardez wp-includes/taxonomy.php. Les actions sont:

do_action( "create_term",       $term_id, $tt_id, $taxonomy );
do_action( "created_term",      $term_id, $tt_id, $taxonomy );
do_action( "edited_term",       $term_id, $tt_id, $taxonomy );
do_action( 'delete_term',       $term,    $tt_id, $taxonomy, $deleted_term );
do_action( "create_$taxonomy",  $term_id, $tt_id );
do_action( "created_$taxonomy", $term_id, $tt_id );
do_action( "edited_$taxonomy",  $term_id, $tt_id );
do_action( "delete_$taxonomy",  $term,    $tt_id, $deleted_term );
fuxia
la source
8

Vous recherchez created_term, edited_termet delete_term. Chaque rappel accepte 3 paramètres:

function wpse_created_term( $term_id, $tt_id, $taxonomy ) {
}    
function wpse_edited_term( $term_id, $tt_id, $taxonomy ) {
}    
function wpse_delete_term( $term_id, $tt_id, $taxonomy ) {
}    

add_action( 'created_term', 'wpse_created_term', 10, 3 );
add_action( 'edited_term', 'wpse_edited_term', 10, 3 );
add_action( 'delete_term', 'wpse_delete_term', 10, 3 );
Daniel
la source