カスタム税編集のアクションフック


8

そのため、テンプレートファイルfunctions.phpに、カスタム分類用語を含む検索フォームをキャッシュする関数があります。特定の分類法の用語を追加/削除/編集するときに、キャッシュをフラッシュしたい(または1つのキャッシュグループを削除したい)。

出来ますか?おそらくdo_actionを使用しますが、どのフック用ですか?THX

回答:


11

見てくださいwp-includes/taxonomy.php。アクションは次のとおりです。

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 );

8

あなたが探しているのはcreated_termedited_termそしてdelete_termです。各コールバックは3つのパラメーターを受け入れます。

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 );
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.