Cara Menghapus atau Menyembunyikan Komentar dari Jenis Posting Kustom »Nonaktifkan Komentar di Jenis Posting Kustom
Diterbitkan: 2020-01-31Apakah Anda mencari cara terbaik untuk menyembunyikan komentar dari jenis kiriman khusus atau menghapus komentar dari jenis kiriman khusus sepenuhnya? Jika ya, solusinya terletak pada cara Anda mendaftarkan jenis kiriman khusus. Idealnya, jenis posting khusus seperti halaman dan posting dan mereka mewarisi semua karakteristik halaman dan posting jika Anda mengizinkannya memiliki fitur ini.
Meskipun Anda dapat mengontrol bagaimana jenis kiriman khusus mendukung fitur yang berbeda, mungkin sulit untuk mengontrol fitur yang didukung oleh jenis kiriman khusus di plugin pihak ketiga atau tema Anda yang menggunakan jenis kiriman khusus.
Untuk itu, perlu dipelajari cara menghapus komentar atau fitur lain yang didukung oleh jenis posting kustom yang tidak Anda inginkan di situs web Anda.
Ini akan menjadi proses beberapa langkah yang sangat mudah karena ada fungsi di WordPress untuk membantu Anda dalam menghapus fitur dari jenis posting kustom yang tidak Anda inginkan.
Sembunyikan Komentar pada Jenis Posting Kustom
Seperti yang dinyatakan di atas, agar berhasil menghapus komentar dari jenis kiriman khusus, Anda perlu memahami bagaimana jenis kiriman khusus didaftarkan dan tutorial tentang cara mendaftarkan jenis kiriman khusus tanpa menggunakan plugin adalah tempat yang baik untuk memulai.
Anda juga dapat menyalin kode berikut ke file functions.php tema Anda untuk mendaftarkan jenis kiriman khusus yang dapat Anda gunakan untuk menguji cara menghapus komentar dari jenis kiriman khusus:
/** * Jenis Posting Kustom - register_post_type() * @description- Njengah Tutorial Contoh Jenis Postingan Kustom * @link -https://gist.github.com/Njengah/839466b773085ac2430772e081357cee * */ add_action('init', "njengah_tutorial_cpt"); fungsi njengah_tutorial_cpt(){ $label = array( 'name' => _x('Tutorial', 'nama umum jenis posting'), 'singular_name' => _x('Tutorial', 'posting type singular name'), 'menu_name' => _x('Tutorial', 'menu admin'), 'name_admin_bar' => _x('Tutorial', 'tambah baru di bilah admin'), 'tambah_baru' => _x('Tambah Baru', ''), 'add_new_item' => __('Tambahkan tutorial baru'), 'edit_item' => __('Edit Tutorial'), 'new_item' => __('Tutorial Baru'), 'all_items' => __('Semua Tutorial'), 'view_item' => __('Lihat Tutorial'), 'search_items' => __('Search Tutorials'), 'not_found' => __('Tutorial tidak ditemukan'), 'not_found_in_trash' => __('Tidak ada Tutorial ditemukan di Sampah'), 'parent_item_colon' => __('Tutorial Induk:'), ); $args = array( 'hierarkis' => benar, 'labels' => $labels, 'publik' => benar, 'publicly_queryable' => benar, 'deskripsi' => __('Deskripsi.'), 'show_ui' => benar, 'show_in_menu' => benar, 'show_in_nav_menus' => benar, 'query_var' => benar, 'menulis ulang' => benar, 'query_var' => benar, 'menulis ulang' => array('siput' => 'tutorial'), 'capability_type' => 'halaman', 'has_archive' => benar, 'menu_position' => 22, "show_in_rest" => benar, 'mendukung' => array( 'judul', 'editor', 'penulis', 'thumbnail', 'komentar', 'revisi', 'halaman-atribut', 'bidang khusus') ); register_post_type('tutorial', $args); }
Jika Anda hati-hati melihat kode itu ada baris penting yang terletak di array $args yang memiliki kunci – 'mendukung' ini mengambil array dengan beberapa nilai yang mewakili fitur yang didukung oleh jenis posting kustom seperti yang ditunjukkan pada gambar di bawah :
Ketika nilai komentar ini ada dalam array itu, itu berarti komentar tersebut didukung oleh jenis kiriman khusus dan mereka akan terlihat di editor kiriman khusus seperti yang ditunjukkan dalam jenis kiriman khusus tutorial ini:
Anda cukup menghapus 'komentar' itu dari kode registrasi jenis kiriman khusus ini dan Anda akan mendaftarkan jenis kiriman khusus tanpa dukungan komentar.
Cara Menghapus Komentar dari Jenis Posting Kustom
Karena Anda mungkin tidak mengontrol semua jenis kiriman khusus yang terdaftar di situs Anda oleh plugin atau tema lain, Anda dapat menghapus komentar pada jenis kiriman khusus menggunakan opsi hapus yang disediakan oleh WordPress.
Fungsi WP : remove_post_type_support()
Opsi ini dalam bentuk fungsi – remove_post_type_support() yang hanya menghapus dukungan untuk berbagai fitur untuk jenis posting kustom tertentu.
Ekspresi kode umum untuk fungsi ini adalah sebagai berikut:
remove_post_type_support( string $post_type, string $feature )
Seperti yang Anda lihat, dibutuhkan dua parameter dan keduanya adalah string dan parameternya adalah sebagai berikut:
Parameter | Keterangan |
$post_type | Ini adalah jenis kiriman khusus yang ingin kami hapus komentarnya atau fitur lain apa pun yang didukung oleh jenis kiriman khusus yang ingin kami hapus. |
$fitur | Ini adalah fitur dari jenis posting kustom yang ingin kami hapus. Misalnya dalam hal ini; kami ingin menghapus fitur 'komentar'. |
Untuk menghapus komentar ini dari jenis kiriman khusus, sekarang kita dapat menulis sebuah kait tindakan yang mengaitkan 'init' dan dalam fungsi panggilan balik kita menjalankan fungsi remove_post_type_support() di mana kita akan meneruskan parameter masing-masing.
Berikut ini adalah kode yang dapat Anda gunakan untuk menghapus komentar dari jenis posting kustom bernama 'tutorial'
/** * Hapus Komentar Jenis Posting Kustom Tutorial */ add_action( 'init', 'remove_custom_post_type_comments' ); fungsi remove_custom_post_type_comments() { remove_post_type_support('tutorial', 'komentar'); }
Kode ini harus ditambahkan ke file functions.php dan Anda akan berhasil menghapus komentar jenis posting kustom seperti yang ditunjukkan pada gambar di bawah ini:
Kesimpulan
Saat Anda ingin menyembunyikan komentar jenis kiriman khusus, Anda tidak perlu menyertakan dukungan komentar saat Anda mendaftarkan jenis kiriman khusus.
Atau, jika Anda berurusan dengan jenis kiriman khusus yang ada dan Anda ingin menghapus komentar dari jenis kiriman khusus ini; Anda harus menggunakan fungsi remove_post_type_support() function
yang juga menghapus fitur lain dari jenis kiriman khusus.
Anda juga dapat menggunakan pendekatan ini untuk menghapus ulasan dari produk WooCommerce karena produk tersebut adalah jenis posting khusus dan ulasannya setara dengan komentar di posting WordPress default.