En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Gönderi Yayınlandığında Özel Alanları Otomatik Olarak Ekleme

WordPress gönderilerini yayınlarken özel alanları otomatik olarak oluşturmak, özellikle büyük bir siteyi yönetiyorsanız veya özel işlevsellik üzerinde çalışıyorsanız, zamandan tasarruf etmenin ve tekrarlayan görevleri azaltmanın güçlü bir yoludur.

Belirli bir içerik türünü her yayınladığınızda aynı özel alanları manuel olarak eklemek yerine, süreci otomatikleştirebilir ve tutarlılığı sağlayabilirsiniz.

Yıllar boyunca birçok WordPress projesi üzerinde çalıştık, basit bloglardan gelişmiş özelliklere sahip karmaşık sitelere kadar her şeyi inşa ettik. Bu süreçte, iş akışınızı daha hızlı ve daha verimli hale getirebilecek bunun gibi birçok pratik ipucu edindik.

Bu eğitimde, WordPress'te gönderi yayınlarken özel alanları otomatik olarak nasıl ekleyeceğinizi adım adım göstereceğiz.

WordPress'te Gönderi Yayınlandığında Özel Alanları Otomatik Olarak Ekleme

Özel Alanları Otomatik Olarak Neden Eklemeli?

Özel alanlar, gönderilerinize ek bilgi eklemenizi sağlar. Bu bilgiler web sitenizde görüntülenebilir, özel tutulabilir veya temanız ve eklentileriniz tarafından WordPress web sitenizin işlevselliğini genişletmek için kullanılabilir.

Özel alanları kullanmanın birçok yaratıcı yolu vardır. Yardımcı ipuçları, püf noktaları ve hack'ler kılavuzumuzda faydalı fikirlerin bir listesini bulacaksınız.

Bazı durumlarda, bir gönderi yayınladığınızda otomatik olarak bir özel alan oluşturmak isteyeceksiniz. Bu, WordPress'e işlevsellik eklerken, onu basit bir blogdan daha fazlası olarak kullanabilmeniz için özellikle yararlıdır.

Örneğin, WPBeginner'da bir galeri web sitesi oluştururken bu yöntemi kullandık. Galeriye gönderilen her öğe için kısa URL'leri saklamak istedik. Bu nedenle, her gönderi yayınlandığında kısa URL'yi saklamak için otomatik olarak özel bir alan oluşturduk.

Bu tür otomasyon, geliştiricilerin zamandan tasarruf etmelerine, hataları azaltmalarına ve daha az manuel çabayla daha güçlü WordPress siteleri oluşturmalarına yardımcı olur.

Şimdi, kurulumunu adım adım inceleyelim.

Gönderi Yayınlandığında Özel Alanları Otomatik Olarak Ekleme

Bu yöntem, temanızın functions.php dosyasına özel bir kod parçacığı eklemeyi içerir. Deneyimsiz kullanıcılara tema dosyalarınızı düzenlemenizi önermiyoruz, çünkü küçük bir hata bile web sitenizi bozabilir.

Bunun yerine, bu öğreticide WPCode eklentisini nasıl kullanacağınızı göstereceğiz.

WPCode

WPCode, temanızın functions.php dosyasını düzenlemek zorunda kalmadan WordPress'e kod parçacıkları eklemeyi kolaylaştırır. Tüm kod parçacıklarınızı tek bir merkezi ekrandan da yönetebilirsiniz.

WordPress'e ilk kez kod ekliyorsanız, daha fazla ayrıntı için WordPress'te kod parçacıklarını nasıl kopyalayıp yapıştıracağınıza dair kılavuzumuza göz atmalısınız.

Başlamak için ücretsiz WPCode eklentisini yükleyip etkinleştirmeniz gerekir. Yardıma ihtiyacınız olursa, bir WordPress eklentisinin nasıl kurulacağına dair eğitimimize bakın.

Not: WPCode'un ücretsiz sürümü, WordPress'e özel kod eklemek için ihtiyacınız olan her şeye sahiptir. Zamanlanmış parçacıklar, dönüşüm pikselleri ve daha fazlası gibi gelişmiş özellikler için WPCode Pro'ya yükseltebilirsiniz.

Eklenti etkinleştirildikten sonra, WordPress yönetici çubuğunuza ‘Kod Parçacıkları’ adlı yeni bir menü öğesi eklenecektir. Üzerine tıklayın ve ardından sonraki ekranda ‘Yeni Ekle’ düğmesine basın.

WPCode'da İlk Özel Kod Parçacığınızı Eklemek İçin Yeni Ekle Düğmesine Tıklayın

Bu sizi WPCode'un Kod Parçacığı Kitaplığı'na götürecektir.

Buradan, 'Özel Kodunuzu Ekleyin (Yeni Snippet)' seçeneğine gidin ve altındaki '+ Özel Snippet Ekle' düğmesine tıklayın.

Özel Kod Parçacığı Ekle düğmesine tıklayın

Ardından, ekrana gelen seçenekler listesinden kod türü olarak 'PHP Snippet' seçin.

Kod türü olarak PHP Kod Parçacığı'nı seçin

Bundan sonra, kod parçacığına bir başlık vermeniz ve ardından aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırmanız gerekir.

add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
    global $wpdb;
    if(!wp_is_post_revision($post_ID)) {
        add_post_meta($post_ID, 'field-name', 'custom value', true);
    }
}

Özel alan için kullanmak istediğiniz gerçek ad ve değer ile 'alan-adı' ve 'özel değer' kelimelerini değiştirmeniz gerekecektir.

Kod parçacığını WPCode kod kutusuna yapıştırın

Sonra, ‘Ekleme’ bölümüne aşağı kaydırın. Burada, ‘Otomatik Ekleme’ yöntemini seçili bırakmanız gerekecek.

Özel kod parçacığınız için ekleme yöntemini seçin

Otomatik Ekleme yöntemiyle, kod parçacığı otomatik olarak doğru konuma eklenecek ve yürütülecektir.

İşiniz bittiğinde, anahtarı ‘Etkin Değil’den ‘Etkin’e getirmeniz ve ardından ‘Parçacığı Kaydet’ düğmesine tıklamanız gerekecektir.

Özel kod parçacığınızı kaydedin ve etkinleştirin

Kod parçası etkinleştirildikten sonra, bir gönderi yayınladığınızda özel alan oluşturulacaktır.

Umarız bu öğretici, WordPress'te gönderi yayınlandığında özel alanları otomatik olarak nasıl ekleyeceğinizi öğrenmenize yardımcı olmuştur. Ayrıca WordPress'te özel alanları döngü dışında nasıl göstereceğinizi öğrenmek veya web sitenizi büyütmek için sahip olmanız gereken WordPress eklentileri listemize göz atmak isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıkladığınızda bir komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

18 CommentsLeave a Reply

  1. Birden fazla kullanıcısı olan bir web sitem varsa ve bir makale yayınlandığında otomatik olarak bir yazar biyografisi eklenmesini istiyorsam, bu kılavuz kullanılabilir mi? Yani, özel alanlar, makaleyi kimin yazdığına bağlı olarak kısa bir yazar biyografisinin başlangıca eklenmesini sağlamak için kullanılabilir mi? Bunu bu şekilde otomatikleştirmek istiyorum. Şu anda bunu Elementor kullanarak yapıyoruz, her yazarın kaydedilmiş şablonu var ve bunu manuel olarak başlangıca eklemek zorunda kalıyor.

  2. Gönderi için kategori kimliğini post_meta tablosuna eklemek istiyorum. function add_custom_field_automatically($post_ID) fonksiyonu buna uyum sağlamak için nasıl ayarlanabilir?

    Teşekkürler

  3. Gönderiyi oluştururken özel alanı eklemek yerine, yönetici sayfasında özel alanı varsayılan olarak nasıl gösterebilirim?

    • Fark ederseniz, yukarıdaki kod özel gönderi türleriyle ilgili hiçbir şeye sahip değildir. Yalnızca Gönderi ve Sayfa "içerik türüne" ekler. Bu nedenle özel gönderi türünüz için kancayı belirtmeniz gerekir.

      Yönetici

      • Cevap için teşekkürler. Bu kod konusunda bana yardımcı olabilir misiniz.
        add_action(‘publish_page’, ‘add_custom_field_automatically’);
        add_action(‘publish_post’, ‘add_custom_field_automatically’);
        add_action( ‘save_post’, ‘add_custom_field_automatically’ );

        function add_custom_field_automatically($post_ID) { global $post; if(!wp_is_post_revision($post_ID)) { global $wpdb; $user_id = $wpdb->get_var("SELECT post_author FROM $wpdb->posts WHERE ID = $post_ID"); $themename = $wpdb->get_var("SELECT meta_value FROM $wpdb->usermeta WHERE meta_key = ‘themeperauthor’ AND user_id = $user_id"); add_post_meta($post_ID, ‘themeperauthor’, $themename, true); } } Kullanıcı meta alanı değiştiğinde, özel alan değerini otomatik olarak silip yenisiyle güncellemek istiyorum

  4. Gönderi yayınlama/güncelleme üzerine bazı gizli özel alanlar eklemeye çalışıyorum (alan adının önüne “_” koyarak), ancak nedense wp_postmeta girişlerinin veritabanına yazılması için gönderiyi iki kez güncellemem gerekiyor.

    Önceliği değiştirmeyi ve diğer eylem kancalarını (draft_to_publish, edit_post vb.) denedim ancak bir fark yaratmıyor gibi görünüyor.

    Herhangi bir fikriniz var mı?

  5. bu özel gönderi türleri için de çalışır mı?
    sth gibi add_action(‘publish_custom-post-typ-name’, ‘add_custom_field_automatically’);

    • Evet, olacaktır.

      Bu tekniğin, insanların farkında olması gereken bir dezavantajı, birisi yayınlanmış bir gönderiyi düzenlerse, bu kancanın düzenlemede TEKRAR tetikleneceğidir. Bu nedenle, meta'yı eklemeden veya güncellemeden önce kontrol etmeniz veya kullanım durumunuz için en mantıklı olanı yapmanız gerekir.

      Kodunuzun yalnızca ilk yayında tetiklenmesini istiyorsanız, o zaman transition_post_status kancasını kullanabilirsiniz. Bu kanca şu şekilde çalışır:


      add_action('transition_post_status','example',10,3);
      function example($new, $old, $post) {
      // $new yeni gönderi durumudur ('publish')
      // $old eski gönderi durumudur ('draft')
      // $post tam Gönderi Nesnesidir (bu nedenle ID için $post->ID vb. kullanın)
      }

      Ardından, burada şuna benzer bir kontrol yapabilirsiniz:

      if ($new == 'publish' && $old != 'publish')

      Kodunuzun yalnızca gönderi durumu daha önce ne olursa olsun gerçekten yayınlandı durumuna geçtiğinde kullanılmasını sağlamak için. Bu kanca, {$status}_{$post-type} kancalarıyla aynı anda tetiklenir, bu nedenle işlemlerinin temelde aynıdır.

  6. Bu kullanışlı ipucu için teşekkürler. daha önce özel alanları kullanırken manuel olarak çalışmak zorundaydım. şimdi bu otomatik olarak halledecek. bana değerli zamanımı kurtardığınız için teşekkürler

Leave A Reply

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.