Cara Menghapus Tautan "+ Tambahkan Kategori Baru" Dari Kategori Metabox

9

Di dalam metabox kategori Wordpress atau kotak taksonomi khusus dalam hal ini ada tautan dengan teks "+ Tambah Kategori Baru" adakah cara tautan ini dapat dihapus lebih disukai tanpa menggunakan retas JS atau CSS untuk menyembunyikannya? Cara untuk menyembunyikannya menggunakan semacam filter atau action hook adalah yang terbaik.

Jika tidak ada kait tindakan atau metode filter untuk menghapusnya, saya akan terbuka untuk solusi JS dan CSS sebagai upaya terakhir.

Alasan saya melakukan ini adalah karena saya memiliki instalasi Wordpress yang terintegrasi dengan Magento dan saya membuat dan mengisi taksonomi kustom yang disebut "merek" dengan daftar merek dari database Magento sehingga pos dapat ditugaskan ke suatu merek. Jelas ini berarti saya tidak ingin pengguna dapat menambahkan istilah mereka sendiri dan hanya dapat memilih merek yang ditambahkan secara dinamis agar tetap sinkron dengan Magento.

Terima kasih.

Dwayne Charrington
sumber

Jawaban:

14

Metabox default didaftarkan dalam file wp-admin/includes/meta-boxes.php. Di sana Anda dapat menemukan fungsi post_categories_meta_box()yang akan menghasilkan metabox taksonomi. Saat ini tidak ada kait yang tersedia untuk memfilter output. Tetapi Anda dapat melakukan salah satu dari yang berikut:

  1. Gunakan remove_meta_box()untuk menghapus metabox kategori yang ada dan daftarkan milik Anda add_meta_box(). Salin & Lewati kode yang ada ke fungsi metabox baru Anda dan hapus blok kode dari baris 345ke 367.
  2. Cara bersih: Hapus edit_termskemampuan dari peran pengguna Anda dengan remove_cap(). Jika Anda melihat dalam fungsi metabox, on line 345Anda dapat melihat pernyataan if yang memeriksa apakah pengguna memiliki kemampuan edit_terms. Jika demikian, + Add New XYakan ditampilkan. Masalahnya di sini, nama kapabilitasnya dinamis dan bisa apa saja. Jika seseorang mendaftarkan taksonomi dengan penamaan kemampuan yang berbeda, ini mungkin tidak akan berfungsi (belum diuji).
rofflox
sumber
1
Ah iya. Kemampuan sebenarnya adalah cara yang baik. Namun saya tidak ingin menghapus kemampuan dari taksonomi lain hanya satu khususnya. Saya memutuskan menyembunyikan tautan dengan beberapa CSS kuno yang baik adalah pilihan termudah. Terima kasih atas saran yang bagus.
Dwayne Charrington
2
Saya tidak dapat mengomentari kiriman rofflox, tetapi kemampuannya tampaknya telah diubah menjadi "manage_categories"
pkmatte
Terima kasih! Ini adalah metode terbaik yang bisa saya temukan, saya menggunakan ini pada multisite sehingga menggunakan kemampuan "setup_network" untuk membatasi admin situs dari menggunakan kemampuan ini untuk taksonomi yang ditambahkan oleh plugin yang perlu tetap belum diedit.
Sam