unregister_taxonomy_for_object_type

投稿タイプからタクソノミーを削除

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()です。

コード Reference 一覧へ