it-swarm-ja.com

削除中にオブジェクトを取得する

ユーザー用にカスタム分類法組織を作成し、get_objects_in_term($ term_id、)を使用して特定の組織ユーザーリストを取得できます。 $ taxnomy_name)関数です。しかし、以下のアクションでtermを削除しながらget_objects_in_term($ term_id、$ taxnomy_name)を使用することはできません

do_action( 'delete_term_taxonomy', $tt_id );
do_action( 'deleted_term_taxonomy', $tt_id );
do_action( 'delete_term', $term, $tt_id, $taxonomy, $deleted_term );
do_action( "delete_$taxonomy", $term, $tt_id, $deleted_term );

私の質問「特定の組織を削除する前にその組織からユーザーリストを取得する方法はありますか?」

1
por

実際の削除が行われる前に起動される pre_delete_term フックを使用してください。そうすれば、関係はまだ存在したままになります。

function wpse_296972_pre_delete_term( $term_id, $taxonomy_name ) {
    if ( $taxonomy_name === 'organization' ) {
        $objects = get_objects_in_term( $term_id, $taxonomy );

        // Do something with $objects.
    }
}
add_action( 'pre_delete_term', 'wpse_296972_pre_delete_term' );
2
Jacob Peattie