Hapus Kategori / Tag Dari Menu Admin


8

Saya ingin menghapus atau menyembunyikan submenu Kategori / Tag di bawah Posting di Menu Admin. Saya tahu ini berfungsi dengan tema submenu:

remove_submenu_page( 'themes.php', 'widgets.php' );

Sayangnya hal yang sama tidak berfungsi untuk posting:

remove_submenu_page( 'edit.php', 'edit-tags.php' );

Saya menggunakan tindakan admin_menu: add_action( 'admin_menu', 'function_call' )

Apakah saya perlu menambahkan sesuatu yang lain?


2
Jawab pertanyaan ini, Anda para penyembah !!!
Spencer Williams

Jawaban:


13
add_action('admin_menu', 'my_remove_sub_menus');

function my_remove_sub_menus() {
    remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=category');
    remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag');
}

Saya tidak melihat ini menyembunyikan tag dan area kategori di bagian Edit Cepat, tetapi saya melakukannya remove_meta_boxseperti yang dijelaskan.
Spencer Williams

Ini bukan metode yang disukai, seperti menghapusnya menggunakan css, tidak menjamin apa pun. periksa jawaban mbacon40, itu terlihat menjanjikan.
jnhghy - Alexandru Jantea

@ jnhghy-JanteaAlexandru remove_submenu_pagetidak tidak menggunakan CSS untuk menghapus submenu, menghilangkan bentuk entri menu array yang global (lihat sumber ) sehingga HTML markup untuk menu tidak diberikan sama sekali (dan tidak CSS-tersembunyi). Namun, memang benar bahwa dalam beberapa kasus itu mungkin tidak mencegah pengguna mengakses layar untuk submenu yang dihapus secara langsung (lihat tiket # 18850 ) tetapi OP diminta untuk menghapus menu, dan itu adalah cara untuk pergi.
gmazzap

@ gmazzap saya membuat perbandingan. Menghapusnya dengan cara ini tidak akan memastikan tag tidak ditambahkan dengan cara lain (ujung depan), saya mencoba menunjukkan bahwa ini hanya menghapus entri menu dan bukan koneksi jenis pos ke taksonomi. :)
jnhghy - Alexandru Jantea

7

Jika Anda ingin sepenuhnya menghapus kategori dan tag, Anda dapat melakukannya seperti ini:

// Remove Categories and Tags
add_action('init', 'myprefix_remove_tax');
function myprefix_remove_tax() {
    register_taxonomy('category', array());
    register_taxonomy('post_tag', array());
}

5

Anda mungkin juga ingin menghapus kotak meta dari halaman Post Creation

// REMOVE POST META BOXES
function remove_my_post_metaboxes() {
  remove_meta_box( 'categorydiv','post','normal' ); // Categories Metabox
  remove_meta_box( 'tagsdiv-post_tag','post','normal' ); // Tags Metabox
}
add_action('admin_menu','remove_my_post_metaboxes');

1

Berkat @ mbacon40 dan @gmazzap saya dapat menggunakan ini untuk menghapus Tag dan Kategori Produk (product_tag dan product_cat) dari menu saya dan dari halaman tambah / edit produk.

// Remove Categories and Tags
add_action('init', 'myprefix_remove_tax');
function myprefix_remove_tax() {
    register_taxonomy('product_cat', array());
    register_taxonomy('product_tag', array());
}

add_action('admin_menu', 'my_remove_sub_menus');
function my_remove_sub_menus() {
    remove_submenu_page('edit.php', 'edit-tags.php?    taxonomy=product_cat&post_type=product');
    remove_submenu_page('edit.php', 'edit-tags.php?    taxonomy=product_tag&post_type=product');
}

0

untuk beberapa alasan edit.php tidak berfungsi pada pengaturan saya 5.3

Namun ini berhasil

remove_submenu_page( 'edit-tags.php?taxonomy=category', 'edit-tags.php?taxonomy=post_tag' );
remove_submenu_page( 'edit-tags.php?taxonomy=category', 'edit-tags.php?taxonomy=category' );
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.