Kendi Eklentinizi Kullanarak WordPress Özel Gönderi Türleri Oluşturun!

Yayınlanan: 2021-01-18

WordPress Özel Gönderi Türleri inanılmaz derecede faydalıdır. Bunların ne olduğundan emin değilseniz, daha fazla ayrıntı için 'Bir Eklenti Kullanarak WordPress Özel Gönderi Türleri Oluşturma' makalemize bakın. Bir dizi makalede, özel bir gönderi türü oluşturmanın çeşitli yollarını inceledik. Bu, sıfırdan özel bir gönderi türünü kodlamaya kadar bir eklenti (az önce bahsedilen makaleye göre) kullanmayı içerir.

WordPress ile ilgili çoğu şeyde olduğu gibi, bir özelliği kodlama konusunda teknik yeteneğiniz varsa, seçtiğiniz hedefe ulaşmanıza yardımcı olmayı amaçlayan eklentiler tarafından getirilen kısıtlamalara bağlı kalmadan hemen hemen her şeyi başarabilirsiniz. Ancak, belki de nihai kontrol VE kullanılabilirlik, kendi oluşturduğunuz özel bir eklentiyi kullanmaktan gelir. Bu yazıda, kendi Özel Yazı Tipi eklentinizi nasıl oluşturacağınıza bakarak, özel yazı tipleri oluşturmaya dair mini serimizi tamamlayacağız.

Öyleyse, bir metin düzenleyiciyi çalıştırın ve başlayalım!

Özel Yazı Tipi Eklentinizi oluşturun

Kendi WordPress eklentinizi hiç oluşturmadıysanız, bu eğitime devam etmeden önce, 'İlk WordPress Eklentinizi Nasıl Oluşturursunuz' makalemize göz atmaya değer olabilir. Adım Adım Kılavuz'.

Eklentiler, WordPress web sitelerinin işlevselliğini genişletmenin ideal bir yoludur. Bir WordPress web sitesinin işlevselliğini genişletmek için hem 'kullanıma hazır' eklentileri kullanma hem de kendi eklentilerinizi oluşturma yeteneği, WordPress'in bu kadar popüler bir CMS olmasının birçok nedeninden biridir. Kendi eklentinizi oluşturarak (veya bir üçüncü taraf eklentisi kullanarak) işlevsellik eklemek, normalde, söz konusu eklentinin/eklentilerin işlevselliğini kaybetmeden temalar arasında geçiş yapma ve sitemizde başka büyük güncellemeler yapma olanağı sunar.

Bu nedenle, eklentileri, işlevi web sitesi tasarımından ayıracak şekilde tasarlamak mantıklıdır - başka bir deyişle, bir eklentinin temel bir işlevi sağlamak üzere tasarlandığı yerde, temaya özel işlevsellik de içermiyorsa en iyi sonucu verir. Bu eklenti, teorik olarak herhangi bir WordPress web sitesinde konuşlandırılabileceğinden, bu size en üst düzeyde esneklik sağlar.

Bunu akılda tutarak, Özel Gönderi Türümüz için oluşturacağımız eklenti, son kullanıcının bu işlevi doğrudan web sitelerine kodlaması gerekmeden 'tariflerimizi' özel gönderi türümüzü kaydedecek basit ama eksiksiz bir eklentidir.

Birinci Adım: Eklentiyi Kaydedin

İlk adım, 'Özel gönderi türüm' adını vereceğimiz bir eklenti oluşturmak ve web sitemize kaydetmek.

Bunu yapmak için /wp-content/plugins klasörünün altında eklenti klasörünü oluşturun ve onu my-custom-post-type adlandırın. Ardından, eklenti işlevlerimizi ve kayıt kodumuzu tutacak ana dosyasını bu klasör içinde oluşturun. Dosyaya aynı adı my-custom-post-type.php . Yani, FTP istemcinizde şöyle görünmelidir.

özel yazı tipi eklentisi

Buraya yazmanız gereken minimum zorunlu kod şudur:

 <?php /** Plugin Name: My CPT plugin **/

Bu PHP yorumu, WordPress'e eklentinin varlığı ve eklentinin adı hakkında bilgi verir. 'CPT eklentim' dizesi, bunu yenilerseniz şimdi yönetici alanı eklentileri listenizde göreceğiniz addır.

Özel Yazı Tipi Eklentisine İşlevsellik Verin

Şimdi eklentimizi adlandırdık ve kaydettik, kırmamız ve ona bazı işlevler eklememiz gerekiyor.

İhtiyacınız olan kodun büyük kısmı daha önce 'Manuel Olarak WordPress Özel Yazı Tipleri Oluşturun' makalemizde yazılmıştır. Bu kodun nasıl çalıştığını öğrenmek için bunu kontrol edebilir veya devam edip aşağıdaki koddan kopyalayabilirsiniz.

Not: Daha önce öğreticimizi izlediyseniz, functions.php dosyasına kod eklemiş olacaksınız. Kodumuzu hem functions.php dosyasında hem de eklentimizde bulundurarak ikiye katlamak istemiyoruz, bu yüzden devam etmeden önce bunu function.php dosyamızdan silmek en iyisidir.

Aynı kodu function.php dosyasından eklenti ana php dosyamıza yapıştırdık. my-custom-post-type.php dosyanız şimdi şöyle görünmelidir:

 <?php /** Plugin Name: My CPT plugin **/ //// Create recipes CPT function recipes_post_type() { register_post_type( 'recipes', array( 'labels' => array( 'name' => __( 'Recipes' ), 'singular_name' => __( 'Recipe' ) ), 'public' => true, 'show_in_rest' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'has_archive' => true, 'rewrite' => array( 'slug' => 'my-home-recipes' ), 'menu_position' => 5, 'menu_icon' => 'dashicons-food', // 'taxonomies' => array('cuisines', 'post_tag') // this is IMPORTANT ) ); } add_action( 'init', 'recipes_post_type' ); //// Add cuisines taxonomy function create_recipes_taxonomy() { register_taxonomy('cuisines','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Cuisines', 'taxonomy general name' ), 'singular_name' => _x( 'Cuisine', 'taxonomy singular name' ), 'menu_name' => __( 'Cuisines' ), 'all_items' => __( 'All Cuisines' ), 'edit_item' => __( 'Edit Cuisine' ), 'update_item' => __( 'Update Cuisine' ), 'add_new_item' => __( 'Add Cuisine' ), 'new_item_name' => __( 'New Cuisine' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); register_taxonomy('ingredients','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Ingredients', 'taxonomy general name' ), 'singular_name' => _x( 'Ingredient', 'taxonomy singular name' ), 'menu_name' => __( 'Ingredients' ), 'all_items' => __( 'All Ingredients' ), 'edit_item' => __( 'Edit Ingredient' ), 'update_item' => __( 'Update Ingredient' ), 'add_new_item' => __( 'Add Ingredient' ), 'new_item_name' => __( 'New Ingredient' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); } add_action( 'init', 'create_recipes_taxonomy', 0 );

Şimdi gidip yönetici alanına eklentinizi etkinleştirirseniz, ana menüde 'Tarifler'in göründüğünü görmelisiniz!

Böylece, artık bir "yemek tarifleri" özel yazı tipimiz ve her birine bir "Mutfak" taksonomisi atanmış olan "Tarif 1" ve "Tarif 2" olmak üzere iki Tarif yazımız var. Ve bu kadar! Şimdi, Özel Yazı Tipinizi her güncellemek istediğinizde function.php dosyanızda kod değişiklikleri yapmak zorunda kalmak yerine, bunu eklenti php dosyanız aracılığıyla yapabilirsiniz, bu çok daha iyi. Ayrıca, Yöneticinizden doğrudan kontrole sahipsiniz ve eklentiyi hızlı ve kolay bir şekilde devre dışı bırakabilirsiniz. Ek olarak, bu bir eklenti zip dosyası olarak kaydedilebilir ve diğer WordPress web sitelerinde kullanılabilir.

Bunun yerine bir Kitaplık Eklentisi Kullanın

Kendi Özel Gönderilerinizi oluşturma sürecini daha da hızlandırmak istiyorsanız, Özel İşlevlerim eklentisini kullanmayı deneyebilirsiniz.

Bu eklenti, bir SFTP bağlantısı aracılığıyla dosyaları doğrudan düzenlemek zorunda kalmadan PHP işlev kodunu web sitenize eklemenize olanak tanır.

Eklentiyi kurduktan ve etkinleştirdikten sonra, yönetici menünüze yeni bir menü öğesi eklenecektir. Sadece 'Ayarlar > PHP Yerleştirici'ye gidin ve sağlanan kod bloğuna Özel Gönderi Türünüz için özel kodu ekleyin.

Kodu girdikten sonra anahtarı AÇIK konuma getirin ve değişiklikleri kaydedin. PHP kodunuz, performansını etkilemeden veya tema dosyalarınızı değiştirmeden web sitenize otomatik olarak eklenecektir.

Aynı yönetici ekranında, eklentiyi nasıl kullanacağınızı anlamanıza gerçekten yardımcı olabilecek bir kullanım sekmesi ve bir SSS sekmesi de bulabilirsiniz (test ederken bunu iyi kullandık!).

Daha fazla okuma

Özel Yazı Tipleri ile ilgili mini dizimizi şimdi tamamladık. Bunları kontrol etmek isterseniz, önceki makalelere bağlantılar aşağıdadır:

  • Bir Eklenti Kullanarak WordPress Özel Gönderi Türleri Oluşturun
  • Manuel Olarak WordPress Özel Yazı Tipleri Oluşturun
  • WordPress Özel Gönderi Türleri – Daha İleriye Gitmek

Çözüm

Bu makale dizisini beğendiğinizi ve şimdi Özel Gönderi Türlerinin nasıl işlendiğini anladığınızı umuyoruz. Özel Gönderi Türleri harika şeylerdir ve WordPress web siteleri oluşturma şeklinizde devrim yaratabilir ve onları başka bir harika WordPress özelliği haline getirebilir!