問題描述

所以,我在我的模板文件 functions.php 中有一個功能,它緩存一個包含自定義分類標準的搜索表單。當我添加/刪除/編輯特定分類標籤的條款時,我想刷新緩存 (或刪除一個緩存組) 。

可能嗎?可能用 do_action,但是哪個鈎子?謝謝

最佳解決方案

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

次佳解決方案

您正在尋找 created_termedited_termdelete_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 );

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。