在这个函数中,最早的钩子是“delete\\u term\\u taxonomy”。然而,在这个钩子触发之前,这些关系似乎已经被删除了。
据消息人士透露,\'delete_term_taxonomy\'
在删除之前运行,并且\'deleted_term_taxonomy\'
紧随其后运行。在此代码之前还有其他事情要做,比如更改子关系。
do_action( \'delete_term_taxonomy\', $tt_id );
$wpdb->delete( $wpdb->term_taxonomy, array( \'term_taxonomy_id\' => $tt_id ) );
do_action( \'deleted_term_taxonomy\', $tt_id );
你确定你没有使用
\'deleted_term_taxonomy\'
错误地
还有别的钩子我可以用吗?
如果分类法是分层的,\'edit_term_taxonomies\'
和\'edited_term_taxonomies\'
先运行:
do_action( \'edit_term_taxonomies\', $edit_tt_ids );
$wpdb->update( $wpdb->term_taxonomy, compact( \'parent\' ), array( \'parent\' => $term_obj->term_id) + compact( \'taxonomy\' ) );
do_action( \'edited_term_taxonomies\', $edit_tt_ids );