unregister_taxonomy()


WordPressのunregister_taxonomy()関数は、登録済みのタクソノミーを解除するために使用されます。この関数を使うことで、カスタムタクソノミーやデフォルトのタクソノミーを削除することが可能です。

構文

unregister_taxonomy( string $taxonomy );
  • $taxonomy (string) — 解除するタクソノミーの名前を指定します。

例1: カスタムタクソノミーの解除

カスタムタクソノミーを解除する基本的な例です。

unregister_taxonomy('custom_taxonomy');

例2: デフォルトのカテゴリータクソノミーの解除

デフォルトのカテゴリータクソノミーを解除する例です。

unregister_taxonomy('category');

例3: デフォルトのタグタクソノミーの解除

デフォルトのタグタクソノミーを解除する例です。

unregister_taxonomy('post_tag');

例4: カスタム投稿タイプのタクソノミー解除

カスタム投稿タイプに関連付けられたタクソノミーを解除する例です。

unregister_taxonomy('custom_taxonomy', 'custom_post_type');

例5: プラグインで登録されたタクソノミーの解除

プラグインによって登録されたタクソノミーを解除する例です。

unregister_taxonomy('plugin_taxonomy');

例6: 複数のタクソノミーを一度に解除

複数のタクソノミーを一度に解除する例です。

unregister_taxonomy('taxonomy1'); unregister_taxonomy('taxonomy2');

例7: 条件付きでタクソノミーを解除

特定の条件下でのみタクソノミーを解除する例です。

if ( condition ) { unregister_taxonomy('conditional_taxonomy'); }

例8: タクソノミー解除後のフック

タクソノミー解除後にアクションを実行する例です。

unregister_taxonomy('taxonomy_name'); do_action('after_unregister_taxonomy');

注意点

  • タクソノミーを解除すると、そのタクソノミーに関連付けられたデータは全て失われます。
  • 解除したタクソノミーを再度登録する場合は、register_taxonomy()関数を使用します。
  • デフォルトのタクソノミー(例: カテゴリーやタグ)を解除する際は、サイトの機能に影響が出る可能性があるため注意が必要です。

関連機能: