Hook de ação para edição de impostos personalizados

8

Então, eu tenho uma função no meu arquivo de modelo functions.php que armazena em cache um formulário de pesquisa que contém um termos taxonomias personalizados. Eu quero limpar o cache (ou excluir um grupo de cache) quando eu adicionar / excluir / editar os termos de uma taxonomia específica.

É possível? talvez com do_action, mas para qual gancho? thx

    
por Kirill 02.11.2012 / 14:44

2 respostas

11

Veja wp-includes/taxonomy.php . As ações são:

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 );
    
por fuxia 02.11.2012 / 14:56
8

Você está procurando por created_term , edited_term e delete_term . Cada callback aceita 3 parâmetros:

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 );
    
por Daniel 02.11.2012 / 14:59

Tags