Özel Gönderi Türlerinden Yorumları Kaldırma veya Gizleme » Özel Gönderi Türlerinde Yorumları Devre Dışı Bırakma
Yayınlanan: 2020-01-31Özel gönderi türlerinden yorumları gizlemenin veya özel gönderi türlerinden yorumları tamamen kaldırmanın en iyi yolunu mu arıyorsunuz? Bunu yaparsanız, çözüm, özel bir gönderi türünü nasıl kaydettiğinizde yatar. İdeal olarak, özel gönderi türleri sayfa ve gönderi gibidir ve bu özelliklere sahip olmalarına izin verirseniz, sayfaların ve gönderilerin tüm özelliklerini devralırlar.
Özel gönderi türlerinin farklı özellikleri nasıl desteklediğini kontrol edebilirsiniz, ancak üçüncü taraf eklentilerdeki özel gönderi türleri tarafından desteklenen özellikleri veya özel gönderi türlerini kullanan temanızı kontrol etmek zor olabilir.
Bu nedenle, web sitenizde istemediğiniz özel gönderi türleri tarafından desteklenen yorumları veya diğer özellikleri nasıl kaldırabileceğinizi öğrenmeniz gerekir.
Bu, WordPress'te istemediğiniz özel bir gönderi türünün özelliklerini kaldırmanıza yardımcı olacak bir işlev olduğundan, bu çok basit birkaç adımlı bir süreç olacaktır.
Özel Gönderi Türleriyle İlgili Yorumları Gizle
Yukarıda belirtildiği gibi, özel gönderi türlerinden yorumları başarıyla kaldırmak için özel gönderi türlerinin nasıl kaydedildiğini anlamanız gerekir ve bir eklenti kullanmadan özel bir gönderi türünün nasıl kaydedileceğine ilişkin eğitim başlamak için iyi bir yerdir.
Özel gönderi türlerinden yorumların nasıl kaldırılacağını test etmek için kullanabileceğiniz özel bir gönderi türü kaydetmek için aşağıdaki kodu temanızın function.php dosyasına da kopyalayabilirsiniz:
/** * Özel Gönderi Türü - register_post_type() * @description- Njengah Eğitimi Özel Gönderi Türü Örneği * @link -https://Gist.github.com/Njengah/839466b773085ac2430772e081357cee * */ add_action('init', "njengah_tutorial_cpt"); function njengah_tutorial_cpt(){ $etiketler = dizi( 'name' => _x('Öğreticiler', 'yazı tipi genel adı'), 'singular_name' => _x('Öğretici', 'yazı tipi tekil isim'), 'menu_name' => _x('Öğreticiler', 'yönetici menüsü'), 'name_admin_bar' => _x('Öğretici', 'yönetici çubuğuna yeni ekle'), 'add_new' => _x('Yeni Ekle', ''), 'add_new_item' => __('Yeni öğretici ekle'), 'edit_item' => __('Öğreticiyi Düzenle'), 'new_item' => __('Yeni Eğitim'), 'all_items' => __('Tüm Eğitimler'), 'view_item' => __('Öğreticiyi Görüntüle'), 'search_items' => __('Öğreticileri Ara'), 'not_found' => __('Öğretici bulunamadı'), 'not_found_in_trash' => __('Çöp Kutusunda Öğretici bulunamadı'), 'parent_item_colon' => __('Ebeveyn Eğitimleri:'), ); $args = dizi( 'hiyerarşik' => doğru, 'etiketler' => $etiketler, 'genel' => doğru, 'publicly_queryable' => doğru, 'açıklama' => __('Açıklama.'), 'show_ui' => doğru, 'show_in_menu' => doğru, 'show_in_nav_menus' => doğru, 'query_var' => doğru, 'yeniden yaz' => doğru, 'query_var' => doğru, 'rewrite' => array('slug' => 'tutorial'), 'capability_type' => 'sayfa', 'has_archive' => doğru, 'menu_position' => 22, "show_in_rest" => doğru, 'destekler' => dizi( 'başlık', 'düzenleyici', 'yazar', 'küçük resim', 'yorumlar', 'düzeltmeler', 'sayfa öznitelikleri', 'özel alanlar') ); register_post_type('öğretici', $args); }
Bu koda dikkatlice bakarsanız, $args dizisinde bulunan ve anahtarı olan önemli bir satır vardır - 'destekler' bu, resimde gösterildiği gibi özel gönderi türü tarafından desteklenen özellikleri temsil eden birkaç değer içeren bir dizi alır. altında :
Bu yorum değeri o dizide olduğunda, yorumların özel gönderi türü tarafından desteklendiği ve bu özel öğretici özel gönderi türünde gösterildiği gibi özel gönderi düzenleyicide görüleceği anlamına gelir:
Bu 'yorumları' bu özel gönderi türleri kayıt kodundan kaldırabilir ve yorumların desteği olmadan özel gönderi türünü kaydedebilirsiniz .
Özel Gönderi Türlerinden Yorumlar Nasıl Kaldırılır
Diğer eklentiler veya temalar tarafından sitenize kaydedilen tüm özel gönderi türlerini kontrol edemeyebileceğiniz için, WordPress tarafından sağlanan kaldırma seçeneğini kullanarak özel gönderi türlerindeki yorumları kaldırabilirsiniz.
WP İşlevi: remove_post_type_support()
Bu seçenek bir işlev biçimindedir – belirli bir özel gönderi türü için çeşitli özelliklerin desteğini basitçe kaldıran remove_post_type_support().
Bu fonksiyon için genel kod ifadesi aşağıdaki gibidir:
remove_post_type_support( string $post_type, string $feature )
Gördüğünüz gibi iki parametre alıyor ve ikisi de string ve parametreler şu şekilde:
Parametre | Açıklama |
$post_type | Bu, kaldırmak istediğimiz özel gönderi türü tarafından desteklenen yorumları veya diğer özellikleri kaldırmayı düşündüğümüz özel gönderi türüdür. |
$özellik | Bu, kaldırmak istediğimiz özel gönderi türünün özelliğidir. Örneğin bu durumda; 'yorum' özelliğini kaldırmak istiyoruz. |
Bu yorumları özel yazı türünden kaldırmak için artık 'init'e bağlanan bir eylem kancası yazabiliriz ve geri çağırma işlevinde ilgili parametreleri ileteceğimiz remove_post_type_support() işlevini çalıştırırız.
Aşağıda, 'eğitim' adlı özel gönderi türünden yorumu kaldırmak için kullanabileceğiniz kod verilmiştir.
/** * Eğitim Özel Yazı Tipi Yorumlarını Kaldır */ add_action('init', 'remove_custom_post_type_comments'); function remove_custom_post_type_comments() { remove_post_type_support( 'öğretici', 'yorumlar'); }
Bu kod function.php dosyasına eklenmelidir ve aşağıdaki resimde gösterildiği gibi özel yazı tipi yorumlarını başarıyla kaldıracaksınız:
Çözüm
Özel gönderi türü yorumlarını gizlemek istediğinizde, özel gönderi türünü kaydederken yorum desteğini dahil etmeniz gerekmez.
Alternatif olarak, mevcut özel gönderi türleriyle uğraşıyorsanız ve bu özel gönderi türlerinden yorumları kaldırmak istiyorsanız; özel bir gönderi türünden diğer özellikleri de kaldıran remove_post_type_support() function
kullanmalısınız.
Ürün özel bir gönderi türü olduğundan ve incelemeler varsayılan WordPress gönderisindeki yorumlara eşdeğer olduğundan, bu yaklaşımı WooCommerce ürünlerinden yorumları kaldırmak için de kullanabilirsiniz.