unregister_taxonomy_for_object_type
投稿タイプからタクソノミーを削除
2026/01/26
unregister_taxonomy_for_object_type は、オブジェクトタイプ(投稿・固定ページ・添付ファイルなど)から登録されているタクソノミー(分類)を削除します。
構文とパラメーター
【構文】
PHP
unregister_taxonomy_for_object_type( $taxonomy, $object_type )【返り値】true | false (分類のリンクが正常に解除された場合は true )
パラメーター
$taxonomystring必須- 分類名
$object_typestring必須- 投稿タイプ名
【例】投稿に使用しないタグを削除する
「投稿」から「カテゴリー」と「タグ」の項目を削除するコードです。
PHP
add_action( 'init', 'komari_unregister_tax_for_post', 99 );
function komari_unregister_tax_for_post(){
unregister_taxonomy_for_object_type( 'category', 'post' );
unregister_taxonomy_for_object_type( 'post_tag', 'post' );
}このコードは、管理メニュー項目、投稿リストを表示するときの列、投稿を編集するときのメタボックスを削除します。






タクソノミー自体は削除されない
この関数は、投稿タイプからタクソノミーを削除するものです。紐付きを解除するイメージ。そのためタクソノミーそのものが削除されるわけではありません。
タクソノミーを削除(登録解除)する関数は別に用意されており、unregister_taxonomy()です。