Özel alanlar, WordPress’te oldukça uzun süredir bulunan bir özelliktir. Sayfalara, gönderilere veya özel gönderi türlerine özelleştirilmiş bilgi veya içerik eklemenize olanak tanırlar. Örneğin belirli bir sayfanın veya gönderinin meta verileri olarak adlandırılan belirli tarihler, adlar, mesajlar veya diğer bilgileri ekleyebilirsiniz. Bu özel ayrıntılar, mevcut bir sayfayı veya gönderiyi büyük ölçüde zenginleştirebilirken, özel alanlardan tam olarak yararlanmak için WordPress kullanıcılarının önemli ölçüde kodlama deneyimine ihtiyacı vardır.
Bu da, özel alanları çoğu kullanıcı için istenmeyen, kafa karıştırıcı ve hatta korkutucu hale getirdi. Bu yüzden WordPress 3.1 sürümünden itibaren, varsayılan olarak WordPress arayüzünde özel alanlar gizlenmiştir. Yine de, bölümlerini görüntüledikten sonra bunları kullanmaya devam edebilirsiniz. Bunu göz önünde bulundurarak, özel alanların varsayılan olarak WordPress’te gösterilmemesi gerçeğini nasıl düzeltebileceğinizi açıklamak için bu makaleyi oluşturmaya karar verdik.
Özel alanlar, web sitesi geliştirme için harika bir varlıktır, fakat çoğunlukla ileri düzey WordPress kullanıcıları için ayrılmıştır. Yine de, bunları yalnızca birkaç adımda yeniden etkinleştirebilirsiniz. Özel alanlar bölümü, kullandığınız düzenleyiciye (Gutenberg veya Classic, Classic Editor eklentisi yüklenerek etkinleştirilmiştir) bağlı olarak iki ayrı şekilde etkinleştirilebilir. Aşağıda her iki yöntemi de açıklayacağız ve tercihinize göre hangisini kullanacağınızı size bırakacağız.
Bunun dışında, bir WordPress eklentisi tarafından devre dışı bırakılmışlarsa bunları nasıl yeniden etkinleştirebileceğinizi de ele alacağız.
Tartışmak istediğimiz şey bu:
-
Gutenberg’de Özel Alanlar Nasıl Etkinleştirilir?
-
Klasik Düzenleyicide Özel Alanlar Nasıl Etkinleştirilir
-
Bir WordPress Eklentisi Tarafından Engellendikten Sonra Özel Alanları Etkinleştirme
Gutenberg’de Özel Alanlar Nasıl Etkinleştirilir?
Yeni Gutenberg editör ekranını kullanıyorsanız, Seçenekler bölümünden Özel Alanlar bölümünü etkinleştirebilirsiniz. Bunu yapmak için, bir sayfayı veya gönderiyi düzenlerken ekranınızın sağ üst köşesindeki 3 noktalı bağlantıya tıklayın.
Bu durum Seçenekler menüsünü açacaktır. Daha sonra “Tercihler” seçeneğini bulun ve seçin.
Bunu yaptıktan sonra, Tercihler bölümü bir açılır pencerede açılacaktır. Dört sekme içerir: Genel, Görünüm, Bloklar ve Paneller, ilki varsayılan olarak seçilidir. Özel alanlar seçeneğine erişmek için Paneller sekmesine tıklayın.
Daha sonra Ek alt bölümdeki “Özel alanlar” seçeneğini bulun. Özel alanları etkinleştirmek için, geçiş simgesine veya seçenek etiketinin kendisine basarak seçeneği değiştirin.
Fakat Özel alanlar bölümü hemen etkinleştirilmez. Bunun yerine, aşağıda ek bir “Etkinleştir ve Yeniden Yükle” düğmesi göreceksiniz; bu, Gutenberg düzenleme modundayken bu bölümün etkinleştirilmesinin tam sayfanın yeniden yüklenmesini gerektirdiği anlamına gelir. Fakat mevcut sayfada kaydedilmemiş herhangi bir düzenlemeniz varsa, düzenleme çalışmanızı kaybedeceğiniz için bu düğmeye basmanız önerilmez. Düzenlemelerinizi kaydetmek istiyorsanız sayfayı/gönderiyi güncellemek için “Güncelle” düğmesine tıklayın. Daha sonra yukarıda açıklanan şekilde ilerleyin ve Özel alanları değiştirdikten sonra, sayfayı yeniden yüklemek ve tercih seçimini kaydetmek için “Etkinleştir ve Yeniden Yükle” düğmesine basın.
Daha sonra sayfa yeniden yüklendiğinde, sayfa içeriğinin altında Özel Alanlar bölümünü görebileceksiniz.
Klasik Düzenleyicide Özel Alanlar Nasıl Etkinleştirilir
Eski TinyMCE düzenleyiciyi kullanarak sayfalarınızı ve gönderilerinizi düzenlemek için Klasik Düzenleyici eklentisini kullanıyorsanız, Ekran Seçenekleri’nden Özel alanlar bölümünü etkinleştirebilirsiniz. Bir sayfayı veya gönderiyi düzenlerken, ekranın sağ üst köşesindeki Ekran Seçenekleri bağlantısını bulun ve tıklayın.
Bunu yaparak, Ekran Seçenekleri bölümünü genişleteceksiniz. Daha sonra Ekran öğeleri alt bölümündeki Özel Alanlar seçeneğini bulun ve etkinleştirmek için üzerine tıklayın.
Bunu yaptıktan sonra, bu sefer sayfayı yeniden yüklemeden, gönderi içeriğinin altında Özel Alanlar bölümü görünecektir.
Bir WordPress Eklentisi Tarafından Engellendikten Sonra Özel Alanları Etkinleştirme
Varsayılan WordPress özel alanlarının yanı sıra, özel arayüzler ve varsayılanların ötesinde ek işlevler içeren özel alanları uygulamanın bir yolunu sunan, hem ücretsiz hem de premium olan çok sayıda WordPress eklentisi vardır. Böylece, tercihinize bağlı olarak, birini veya her ikisini birden kullanabilirsiniz.
Bununla birlikte bazı WordPress özel alan eklentileri, varsayılan WordPress özel alan bölümünü devre dışı bıraktığından veya gizlediğinden, her iki özel alan bölümünü de kullanmak istemeniz durumunda bu davranışı nasıl önleyeceğiniz konusunda eklenti yazarlarına danışmanız önemlidir. Tabii ki, eklenti yazarlarına danışmadan önce, temel sorun giderme adımlarını gerçekleştirerek varsayılan özel alanlar bölümünü engelleyen tam WordPress eklentisini doğru bir şekilde belirlediğinizden emin olun.
Bunu söyledikten sonra, ACF eklentisinin özel durumunda bu sorunu nasıl çözebileceğinizi açıklayalım.
Gelişmiş Özel Alanlar veya ACF, eklentiye özel özel alanları sayfalara, gönderilere, kullanıcılara, taksonomi terimlerine, yorumlara, medyaya ve diğer sayfalara hızla eklemenizi sağlayan ücretsiz bir eklentidir. Varsayılan olarak WordPress’te bulunan temel giriş metni alanının yanı sıra, bazıları yalnızca premium sürümde bulunan ek alan türleri ile birlikte gelir. Ayrıca bu alanlar için açıklamalar ve kodlama örnekleri içeren kapsamlı belgelere sahiptir. Bu sebeple ACF’nin, genellikle varsayılan WordPress Özel Alanlar bölümünün yerini almak için kullanılan, 2 milyondan fazla etkin yüklemeye sahip iyi bilinen bir özel alan eklentisi olması şaşırtıcı değildir. Fakat her ikisini de kullanmak isteyen kullanıcılar için, etkinleştirme sırasında eklentinin devre dışı bıraktığı WordPress özel alanlarını nasıl yeniden etkinleştirebileceğinizi açıklayacağız.
Belgelerinde belirtildiği gibi, varsayılan Özel Alanlar meta kutusunun kaldırılması, düzenleme sonrası ekranın yükleme sürelerini hızlandırmak için 5.5.13 eklenti sürümünde uygulandı ve 5.6.0 sürümünde varsayılan eklenti davranışı olarak ayarlandı. Bu yüzden daha önce tartıştığımız düzenleyici modlarından herhangi birini kullanarak varsayılan Özel Alanlar bölümüne erişemeyeceksiniz.
Özellikle, Klasik Düzenleyici eklentisini kullanıyorsanız, Özel Alanlar seçeneğini Ekran Seçenekleri’nde veya sayfa/yazı içeriğinin altında bir bölüm olarak göremezsiniz.
Gutenberg düzenleme ekranını kullanıyorsanız, eklentiyi etkinleştirdikten sonra sayfa/yazı içeriği altında Özel Alanlar bölümleri bulunmayacaktır.
Neyse ki, bu sorunun her iki varyasyonunun da çözümü çok basit – eklentinin belgelerinde verilen küçük bir kod parçasını eklemek. Alt temanızın functions.php dosyasına veya siteye özgü bir eklentiye ekleyebilirsiniz. Aşağıda eski yöntemi açıklayacağız. Fakat adımlara geçmeden önce, önlem olarak web sitenizin yedeğini almanızı şiddetle tavsiye ederiz. Bunu yaptıktan sonra kod eklemeye devam edin.
ACF eklentisini kullanırken varsayılan Özel Alanlar bölümünü etkinleştirmek için, önce FTP kimlik bilgilerinizi kullanarak sunucuya bağlanın ve web sitenizin kök WordPress dizinine gidin.
Daha sonra /wp-content/themes dizinine gidin, alt temanızın dizinini bulun ve ona erişmek için tıklayın.
İçinde functions.php dosyasını bulun, dosyaya sağ tıklayın ve açılan menüden “Görüntüle/Düzenle” seçeneğini seçin.
Daha sonra tercih ettiğiniz metin düzenleyiciyi kullanarak dosyayı açın ve aşağıdaki kod satırını dosyanın sonuna ekleyin.
add_filter('acf/settings/remove_wp_meta_box', '__return_false');
Daha sonra, yaptığınız değişiklikleri kaydedin ve mevcut dosyayı geçersiz kılarak dosyayı sunucuya geri yükleyin. Bunu yaptıktan sonra, önceki bölümde tartışıldığı gibi Özel alanlar bölümüne erişebileceksiniz.
Kısaca açıklamak gerekirse, bu kod satırı remove_wp_meta_box eklenti seçeneğinin değerini false olarak ayarlar, yani bir filtre kancası kullanarak onu devre dışı bırakır. Böylece, Özel Alanlar meta kutusunu kaldıran seçeneği devre dışı bırakarak, bu bölümü bir kez daha görebilecek ve uygun gördüğünüz gibi kullanabileceksiniz. Bunu söyledikten sonra, bu makaleyi bitiriyoruz.
Çözüm Yolu
WordPress özel alanları, uygun kod parçacıklarını kullanarak sayfalara, gönderilere veya özel gönderi türlerine özel bilgi parçaları eklemek için kullanılabilir. Genellikle ileri düzey WordPress kullanıcıları tarafından kullanılırlar, fakat acemi kullanıcılar için çok az değer taşırlar, bu nedenle Özel Alanlar bölümü varsayılan olarak devre dışıdır.
Neyse ki, bu makalede ele aldığımız birkaç adımı uygulayarak yeniden etkinleştirebilirsiniz. Bu adımlar, kullandığınız düzenleme ekranına bağlı olarak önemli ölçüde farklılık gösterse de, web siteniz için en uygun olanı seçebilmeniz için her ikisini de ele aldık. Ayrıca her ikisini de kullanmayı tercih etmeniz durumunda, WordPress özel alanları ile ACF eklentisi tarafından sağlananlar arasındaki etkileşimi de ele aldık. Bu yüzden WordPress Özel Alanlar bölümünü düzgün bir şekilde görüntüleyebileceğinizden ve web sitenize özelleştirilmiş veriler eklemek için kullanabileceğinizden eminiz.