WEB系キャンパス

ダッシュボードの投稿のタグやカテゴリを非表示にする

WordPressの投稿機能をお知らせとかで使う場合はカテゴリやタグの機能がそもそもいらない事があると思います。
納品時に「カテゴリ」や「タグ」の機能を残したままだと、更新者が混乱するかもしれないので、そんな場合は管理画面から非表示にしてしまうのがいいかと。

タグもカテゴリもどっちも非表示にする場合

function hide_taxonomy_from_menu() {
    global $wp_taxonomies;
    // カテゴリーの非表示
    if ( !empty( $wp_taxonomies['category']->object_type ) ) {
        foreach ( $wp_taxonomies['category']->object_type as $i => $object_type ) {
            if ( $object_type == 'post' ) {
                unset( $wp_taxonomies['category']->object_type[$i] );
            }
        }
    }
    // タグの非表示
    if ( !empty( $wp_taxonomies['post_tag']->object_type ) ) {
        foreach ( $wp_taxonomies['post_tag']->object_type as $i => $object_type ) {
            if ( $object_type == 'post' ) {
                unset( $wp_taxonomies['post_tag']->object_type[$i] );
            }
        }
    }
    return true;
}
add_action( 'init', 'hide_taxonomy_from_menu' );

タグのみ非表示

今までの制作実績から考えると、こっちの方が利用頻度は高そう。

function hide_tag_from_menu() {
    global $wp_taxonomies;
        foreach ( $wp_taxonomies['post_tag']->object_type as $i => $object_type ) {
            if ( $object_type == 'post' ) {
                unset( $wp_taxonomies['post_tag']->object_type[$i] );
            }
    }
    return true;
}
add_action( 'init', 'hide_tag_from_menu' );

カテゴリーのみ非表示

function hide_category_from_menu() {
    global $wp_taxonomies;
    foreach ( $wp_taxonomies['category']->object_type as $i => $object_type ) {
        if ( $object_type == 'post' ) {
            unset( $wp_taxonomies['category']->object_type[$i] );
        }
    }
    return true;
}
add_action( 'init', 'hide_category_from_menu' );

参考サイト

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です