WordPress Custom Field 101: İpuçları, püf noktaları ve hackleme

Özel alan, WordPress yayınlarınıza ve sayfalarınıza çeşitli ek veri / bilgi eklemenizi sağlayan pratik bir WordPress özelliğidir. Birçok popüler WordPress eklentisi ve teması, önemli verileri saklamak için özel alanlar kullanır. Kendi verilerinizi saklamak ve ardından web sitenizde kullanmak için özel bir alan kullanabilirsiniz. Bu makalede, WordPress özel alanını birkaç ipucu, püf noktası ve hack ile nasıl kullanacağınızı göstereceğiz.

Bu uzun bir makale olduğu için, daha kolay gezinme için bir içerik tablosu ekledik.
WordPress Custom Alanı nedir?
WordPress’e özel alanlar ekleyin
WordPress temasında özel alanları göster
Düzenle ekranında açılır tarihte özel alanlar bulamıyorum
Özel alanlar için bir kullanıcı arayüzü yapın
Gelişmiş özel alanları kullanarak özel alanlar ekleme
Koşullu ifadeyle özel bir özel alanı gizleyin
Özel alanlara birkaç değer ekleyin
Belirli özel anahtarlarla yayınları görüntüler
Özel bir alan kullanarak konuk yazarın adını ekleyin
Özel alanları kullanarak makalelere katkıda bulunanları gösterin
WordPress’te döngülerin dışında özel alanları gösterin
Özel alanları kullanarak başlıkları, altbilgileri, özel kenar çubuğunu gösterin
RSS besleme içeriğini özel alanlarla manipüle edin
Özel alanlarla RSS yem unvanını manipüle edin
Özel bir alan kullanarak son kullanma tarihini yayınlamak için ayarlayın
WordPress Custom Alanı nedir? WordPress Custom Alanı, düzenlediğiniz yayın veya sayfa ile ilgili ek bilgiler eklemek için kullanılan bir meta veredir.
Varsayılan olarak, yeni yayınlar, sayfalar veya içerik türleri yazdığınızda, WordPress bunu iki farklı alana saklar. İlk bölüm, bir yayın düzenleyicisi kullanarak eklediğiniz içeriğinizin içeriğidir. İkinci bölüm belirli içerik hakkında bilgidir. Örneğin, başlıklar, yazarlar, tarih, saat ve diğerleri. Bu yazının bilgi bölümüne meta veriler denir. WordPress, oluşturduğunuz her yayın veya sayfaya gereken tüm meta verileri otomatik olarak ekler. Özel alanlar kullanarak kendi meta verilerinizi de oluşturabilir ve saklayabilirsiniz. Varsayılan olarak, ekranını düzenle özel alan seçenekleri gizlenir. Görmek için, ekranın sağ üst köşesindeki üç nokta menüsünü tıklamanız ve menüden ‘Seçenek’i seçmeniz gerekir. Bu,’ Özel Alan ‘seçeneğini kontrol etmeniz gereken açılır pencereyi getirecektir. Gelişmiş panel. Bundan sonra, yayın düzenleyicisini yeniden yüklemek için ‘Etkinleştir ve Yeniden Yatırma’ düğmesini tıklayın.

Post düzenleyicisi yüklenecek ve içerik düzenleyicisinin altında özel bir alan paneli görebileceksiniz.

Özel alanlar, herhangi bir gönderi, sayfa veya içerik türü ile ilgili herhangi bir bilgi eklemek için kullanılabilir. Bu meta bilgi temanızda görüntülenebilir. Ancak, bunu yapmak için WordPress tema dosyanızı düzenlemeniz gerekir. Bu nedenle, tema dosyalarını düzenlemeye alışkın kullanıcılar için bu öğretici önerilir. Bu, özel alanları kendi temalarında veya eklentilerinde nasıl doğru kullanmayı öğrenmek isteyen potansiyel WordPress geliştiricileri için de kullanışlıdır.

Bu nedenle, WordPress’e özel alanları nasıl ekleyeceğinize ve kullanacağınıza bakalım. İlk WordPress’e özel bir alan ekleyerek, özel bir alan eklemek ve özel alan meta kutusuna gitmek istediğiniz yayın veya sayfayı düzenlemeniz gerekir. Ardından, özel alanınıza bir isim vermeniz ve ardından girmeniz gerekir. değer. Depolamak için Özel Alan Ekle düğmesini tıklayın. Alanlar bunun gibi özel bir alan meta kutusunda depolanacak ve görüntülenecektir:
Bu özel alanı istediğiniz zaman düzenleyebilir ve ardından değişikliklerinizi kaydetmek için Güncelleme düğmesini tıklayabilirsiniz. Ayrıca gerektiği gibi silebilirsiniz.

Artık özel alan ayarlarınızı kaydetmek için yayınınızı kaydedebilirsiniz. WordPress temasında özel alanları görüntüleme özel alanınızı web sitenizde görüntülemek için WordPress tema dosyanızı düzenlemeniz gerekir. Bunu daha önce hiç yapmadıysanız, WordPress’e kodu nasıl kopyalayacağınız ve ekleyeceğiniz konusunda kılavuzumuza bakın. İlk olarak, özel alanınızı görüntülemek için düzenlemeniz gereken bir tema dosyası bulmanız gerekir. İdeal olarak bir yayın sayfasında görüntülemek istersiniz. Single.php dosyalarını veya content-single.php’yi düzenlemeniz gerekir. Özel alan kodunuzu WordPress döngüsüne girmelisiniz. Şöyle görünen satırları arayın:

Kodunuzu aşağıdaki satırdan önce eklediğinizden emin olmak istersiniz: Şimdi bu kodu tema dosyanıza eklemeniz gerekiyor: id, ‘tuş’, true); ?>
Özel alan adınızla anahtarı değiştirmeyi unutmayın. Örneğin, bu kodu demo temamızda kullanıyoruz:
Bugünün ruh hali: id, ‘ruh hali’, true); ?>
Artık değişikliklerinizi kaydedebilir ve çalışırken görmek için özel bir alan eklediğiniz yazıyı ziyaret edebilirsiniz. Artık bu özel alanı diğer tüm WordPress yayınlarınızda da kullanabilirsiniz. Zaten var olan yeni bir yazı veya düzenleme yapmak için yeterli. Özel Alan Meta kutusunu açın ve aşağı indirme menüsünden özel alanınızı seçin ve değeri girin.
Değişikliklerinizi kaydetmek için ‘Özel Alan Ekle’ düğmesini tıklayın, ardından yayınınızı yayınlayın veya güncelleyin. Varsayılan düzenleme ekranındaki açılır menüde özel bir alan bulanamayan WordPress, bu formda yalnızca 30 özel alan içerir. Zaten özel alanlar kullanan WordPress temaları ve eklentileri kullanıyorsanız, alanın ilk olarak gerilme menüsünde görünme olasılığı vardır ve az önce yaptığınız özel alanları göremezsiniz.
Bu sorunu çözmek için, function.php dosyasına aşağıdaki kodu eklemeniz gerekir. Temanızı veya özel site eklentisine.

add_filter (‘postmeta_form_limit’, ‘meta_limit_increase’);

İşlev meta_limit_increase ($ limit) {
Dönüş 50;
}
Yukarıdaki kod limiti 50 olarak değiştirecektir. Özel alanınızı hala göremiyorsanız, limiti daha da artırmaya çalışın. Gördüğünüz gibi özel alan için bir kullanıcı arayüzü yapın, özel bir alan ekledikten sonra alanı seçmeniz ve bir yazı yazdığınızda değeri girmeniz gerekir. Web sitenizde yazan birçok özel alanınız veya birçok kullanıcınız varsa, bu ideal bir çözüm değildir. Kullanıcıların özel alanınıza değer katmak için formları doldurabileceği bir kullanıcı arayüzü oluşturabiliyorsanız daha iyi değil mi? Birçok popüler WordPress eklentisi tarafından yapılan budur. Örneğin, bir SEO eklentisindeki popüler olan SEO ve Meta Açıklama kutusunun başlığı özel bir meta kutudur:
Bunu yapmanın en kolay yolu gelişmiş özel alan eklentilerini kullanmaktır. Yapmanız gereken ilk şeyin gelişmiş özel bir alanı kullanarak özel bir alan eklemek, gelişmiş özel alan eklentisini yüklemek ve etkinleştirmektir. Daha fazla bilgi için, WordPress eklentilerinin nasıl yükleneceğine dair adım adım kılavuzumuza bakın.
Etkinleştirmeden sonra, özel alanlar sayfasını ziyaret etmeniz ve yeni eklenen düğmesini tıklamanız gerekir.
Özel alanlar koleksiyonu gibi alan grupları. Bu, birkaç özel alan paneli eklemenizi sağlar. Şimdi, saha grubunuz için bir başlık vermeniz ve ardından ‘Alan Ekle’ düğmesini tıklamanız gerekir.
Artık özel alanınız için bir isim sağlayabilir ve alan türünü seçebilirsiniz. Gelişmiş özel alanlar, metin, resim yüklemeleri, numaralar, römorkör, onay kutuları ve daha fazlası dahil olmak üzere her tür alan yapmanıza olanak tanır. Daha düşük ve o alan için başka seçenekler göreceksiniz. Kendi ihtiyaçlarınıza göre değiştirebilirsiniz. İsterseniz saha grubunuza birkaç alan ekleyebilirsiniz. İşiniz bittikten sonra değişikliklerinizi kaydetmek için yayın düğmesine tıklayın. Artık yayınları düzenleyebilir veya yeni bir yayın oluşturabilirsiniz ve içerik düzenleyicisi altında özel alanınız için yeni bir panel göreceksiniz.

Ayrıntılı adım -by -adım talimatları için, WordPress gönderi yazısına ve türüne özel bir meta kutunun nasıl ekleneceğine dair kılavuzumuza bakın. Boş özel alanı Şimdiye kadar koşullu ifadeyle gizleyin, özel bir alan oluşturmayı ve temanızda nasıl görüntüleneceğini tartıştık. Şimdi özel alanın görüntülenmeden önce boş olup olmadığını nasıl kontrol edeceğinize bakalım. Bunu yapmak için, alanın içinde veri olup olmadığını önceden kontrol etmek için kodumuzu değiştireceğiz. id, ‘ruh hali’, true);

if ($ ruh hali) {?>

Bugünün ruh hali:

<? Php

} başka {
// hiçbir şey yapma;
}
?>
Ruh halini kendi özel alanınızın adıyla değiştirmeyi unutmayın. Özel alanların özel alanına bazı değerler eklemek, birkaç değer eklemek için tekrar aynı yazıda yeniden kullanılabilir. Sadece tekrar seçmeniz ve başka bir değer eklemeniz gerekir.
Ancak, yukarıdaki örnekte kullandığımız kod yalnızca bir değer görüntüleyebilecektir. Tüm özel alan değerlerini görüntülemek için, kodu değiştirmemiz ve verileri dizideki verileri döndürmemiz gerekir. Tema dosyanıza aşağıdaki kodu eklemeniz gerekir: id, ‘Mood’, false);
if (count ($ ruh hali)! = 0) {?>
Bugünün ruh hali:
<? Php Foreach ($ Mood AS $ Mood) {

echo ‘
‘. $ ruh hali. ‘
‘;
}
?>

Ruh halini kendi özel alanınızın adıyla değiştirmeyi unutmayın. Bu örnekte, get_post_meta işlevinin son parametresini false olarak değiştirdiğimizi göreceksiniz. Bu parametre, işlevin tek bir değeri geri yükleyip geri yüklemesi gerekip gerekmediğini belirler. Yanlış olarak ayarlamak, verileri bir dizi olarak döndürmesini sağlar, daha sonra Loop Foreach’te gösterdiğimiz. Belirli özel tuşlarla gönderileri görüntülemek WordPress, özel anahtarlarla ve değerleri ile yayınları görüntülemenize olanak tanır. Örneğin, belirli özel anahtarlarla tüm yayınları görüntülemek için özel bir arşiv sayfası oluşturmaya çalışırsanız, alanla eşleşen bir gönderi istemek için WP_Query sınıfını kullanabilirsiniz.
Aşağıdaki kodu bir başlangıç ​​noktası olarak kullanabilirsiniz. $ Args = dizi (
‘meta_key’ => ‘ruh hali’,
‘Meta_value’ => ‘Mutlu’
);
$ the_query = yeni wp_query ($ args);
<? Php

// sorgu
$ the_query = yeni wp_query ($ args); ?>
hack_posts ()):?>

heat_posts ()): $ the_query-> the_post (); ?>

Meta_key ve Meta_Value parametrelerini kendi değerinizle değiştirmeyi unutmayın. Özel alanı kullanarak konuk yazarın adını ekleyin, bir konuk gönderisi eklemek istiyor musunuz, ancak yalnızca bir gönderi eklemek için yeni bir kullanıcı profili eklemek istemiyor musunuz? Bunu yapmanın daha kolay yolu, konuk yazarın adını özel bir alan olarak eklemektir. İlk olarak, function.php dosyasına aşağıdaki kodu eklemeniz gerekir.
add_filter (‘get_the_author_display_name’, ‘konuk_author_name’);
İşlev konuk_author_name ($ name) {
Global $ Post;
$ yazar = get_post_meta ($ post-> id, ‘konuk-yazar’, true);
if ($ yazar)
$ name = $ yazar;
$ Name;
}
Bu kod, işlevi WordPress üzerindeki the_author ve get_author_display_name filtresine bağlar. İşlev önce konuk yazarın adını kontrol eder. Varsa, yazarın adını konuk yazarın adıyla değiştirin. Şimdi konuk yazarın adını görüntülemek istediğiniz bir yayın düzenlemeniz gerekiyor. Özel alan meta kutusunu açın ve konuk yazarınızın adını ekleyin.
Ayrıntılar için, WordPress’te özel bir alanla konuk yazarın adını nasıl yeniden yazacağınızla ilgili makalemize bakın. Makalelerde katkıda bulunanları gösterin Birçok popüler blog ve haber sitesinde özel alanlar kullanan birçok yazar makale yazmaya katkıda bulunur. Ancak, WordPress sadece bir yazarın bir yazı ile ilişkilendirilmesine izin verdi. Bu sorunun üstesinden gelmenin bir yolu, ortak yazarlar artı eklentisini kullanmaktır. Daha fazla bilgi edinmek için WordPress gönderilerine birçok yazarın nasıl ekleneceğine dair kılavuzumuza bakın. Bunu yapmanın bir başka yolu da katkıda bulunanları özel bir alan olarak eklemektir. İlk olarak, yazarın veya katılımcının bir meslektaşını görüntülemek istediğiniz bir yayını düzenlemeniz gerekir. Özel Alan Meta kutusuna gidin ve yazarın adını yazarın özel bir alanı olarak ekleyin. Şimdi bu kodu CO -yetkilinizi göstermek istediğiniz tema dosyanıza ekleyin.
id, ‘ortak yazar’, false);
if (count ($ Coauthors)! = 0) {?>
Katkıda bulunur


<? Php echo '
'. $ Coauthors. '
';

}
?>

Bir virgülle ayrılmış yazarın adını görüntülemek için aşağıdaki özel CSS’yi ekleyebilirsiniz.
Ekran: satır içi;
}
.cauuthors li {
Ekran: satır içi;
Liste tarzı: yok;
}
.cauuthors li: sonra {
İçerik: “,”
}
.cauuthors li: son çocuk: sonra {
İçerik: “”;
}
.cauuthors li: ilk çocuk: sonra {
İçerik: “:”;
}
Bu, demo sitemizdeki görünüm.
WordPress’te döngülerin dışında özel alanları gösteren şimdiye kadar, WordPress döngüsünde özel alanların görüntülendiği tüm örnekleri gösterdik. Ya döngü dışında göstermeniz gerekiyorsa? Örneğin, yazının bir tarafında. WordPress döngüsünün dışında özel bir alan görüntülemek için aşağıdaki kodu ekleyin: post-> id;
echo get_post_meta ($ postid, ‘anahtar’, true);
wp_reset_query ();
?>
Özel alan adınızla anahtarı değiştirmeyi unutmayın. Özel alanları kullanarak başlıkları, altbilgileri, özel kenar çubuğunu gösterin, çoğu WordPress temaları tüm sayfalarda aynı üstbilgi, altbilgi ve kenar çubuğunu kullanır. Web sitenizde farklı sayfalar için farklı bir kenar çubuğu, başlık veya altbilgi görüntülemenin birkaç yolu vardır. Her WordPress gönderisi veya sayfası için farklı bir kenar çubuğunun nasıl görüntüleneceğine dair kılavuzumuza bakın. Bunu yapmanın bir yolu özel bir alan kullanmaktır. Farklı bir kenar çubuğu görüntülemek istediğiniz gönderi veya sayfayı düzenleyin ve ardından kenar çubuğunu özel bir alan olarak ekleyin.
Artık özel kenar çubuğunu görüntülemek istediğiniz single.php gibi WordPress tema dosyanızı düzenlemeniz gerekir. Aşağıdaki kodu arayacaksınız:
Bu satırı aşağıdaki kodla değiştirin: <? PHP

Global $ wp_query;
$ Postid = $ wp_query-> post-> id;
$ kenar çubuğu = get_post_meta ($ postid, “kenar çubuğu”, true);
get_idabar ($ kenar çubuğu);
wp_reset_query ();
?>
Bu kod yalnızca yan bıçakların özel bir alanı arıyor ve daha sonra temanızda görüntüler. Örneğin, özel kenar çubuğu alanınız olarak WPBPage eklerseniz, kod ekran için kenar çubuğu-wpbpage.php dosyasını arar. Tema klasörünüzde bir kenar çubuğu-wpbpage.php dosyası oluşturmanız gerekir. Kodu kenar çubuğundan kopyalayabilirsiniz.php Dosyası temanızı başlangıç ​​noktası olarak. RSS besleme içeriğini özel alanlarla manipüle etmek, RSS yem kullanıcısınıza veri meta veya ek içerik görüntülemek ister misiniz? Özel bir alan kullanarak, WordPress RSS yemini manipüle edebilir ve yeminize özel içerik ekleyebilirsiniz. İlk olarak, function.php dosyasına aşağıdaki kodu eklemeniz gerekir.

$ Postid = $ wp_query-> post-> id;
$ CoolCustom = get_post_meta ($ PostID, ‘CoolCustom’, True);
if (is_feed ()) {
if ($ CoolCustom! == ”) {
$ content = $ content. ”
“. $ CoolCustom. ”
“;
}
başka {
$ Content = $ Content;
}
}
$ Content iade;
}
add_filter (‘the_excerpt_rss’, ‘wpBeginner_poStrss’);
add_filter (‘the_content’, ‘wpBeginner_poStrss’);
Şimdi sadece “CoolCustom” adlı özel bir alan yapın ve istediğiniz değeri ekleyin. Reklamları, resimleri, metinleri veya istediğiniz her şeyi görüntülemek için kullanabilirsiniz. RSS feed başlığını özel bir alanla manipüle etme Bazen RSS besleme kullanıcıları için yayın başlığına ek metin eklemek isteyebilirsiniz. Örneğin, bir sponsor veya konuk gönderisi yayınlarsanız. İlk olarak, function.php dosyasına aşağıdaki kodu ekleyin. Temanızı veya özel eklenti sitesini dosyaya ekleyin.
$ Postid = $ wp_query-> post-> id;
$ gpost = get_post_meta ($ postid, ‘konuk_post’, true);
$ spost = get_post_meta ($ postid, ‘sponsored_post’, true);
if ($ gpost! == ”) {
$ content = ‘konuk gönderisi:’. $ Content;
}
elseif ($ spost! == ”) {
$ content = ‘sponsorlu gönderi:’. $ Content;
}
başka {
$ Content = $ Content;
}
$ Content iade;
}
add_filter (‘the_title_rss’, ‘wpBeginner_titlerss’);
Ardından, başlığın başlığında ek metin görüntülemek istediğiniz yayınları düzenlemeniz ve özel alanlara konuk_post ve sponsor_post eklemeniz gerekir.
Bu iki özel alandan biri “doğru” bir değerle bulunursa, başlıktan önce uygun bir metin ekler. Bu teknik, istediğiniz her şeyi ayarlamak için çeşitli şekillerde kullanılabilir. Daha fazla havalı RSS yem hackini öğrenmek ister misiniz? İçerik ekleyeceğiniz ve WordPress RSS yeminizi manipüle edeceğiniz kılavuzumuza bakın. WordPress sitenizdeki bazı yayınlar için bir son kullanma tarihi ayarlamak istemek için özel alanı kullanarak WordPress’te son kullanma tarihini ayarlayın? Bu, içeriği yalnızca anket veya sınırlı zaman teklifi yürütmek gibi belirli dönemlerde yayınlamak istediğiniz durumlarda kullanışlıdır. Bunu yapmanın bir yolu, yayınlama içeriğini manuel olarak silmek veya posta eklentisi eklentisi gibi bir eklenti kullanarak silmektir. Bunu yapmanın bir başka yolu da, belirli bir süre sonra yayınlamak için otomatik olarak sona ermek için özel bir alan kullanmaktır. Tema dosyalarınızı düzenlemeniz ve bunun gibi WordPress döngüsü değişiklikleri eklemeniz gerekir: id, “son kullanma”, false);
if (count ($ epirationontime)! = ”) {
if (is_array ($ epirationontime)) {
$ Expirestring = Improde ($ ExpirationOnTime);
}
$ SecondsBeen = Strtotime ($ ‘ı EXPRIONTING) -Time ();
eğer ($ saniye aralarında> = 0) {
echo ‘Bu gönderinin süresi dolacak’.
İçerik ();

} başka {
Echo “Üzgünüm bu gönderinin süresi doldu!”
}
} başka {
İçerik ();
}
Sonunda;
Endif;
?>
Not: Temanıza uyacak bu kodu düzenlemeniz gerekir. Bu kodu ekledikten sonra, gönderiye süresi doldurmak istediğiniz gönderiye son kullanma süresi ekleyebilirsiniz. MM/DD/YYYY 00:00:00 formatına zaman eklediğinizden emin olun. WordPress, özel CSS eklemek için kullanabileceğiniz her gönderiyi otomatik olarak ayarlar. Ancak, özel bir alan kullanarak, kendi özel sınıfınızı ekleyebilir ve daha sonra gönderme stilini farklı şekilde ayarlamak için kullanabilirsiniz. İlk olarak, farklı denemek istediğiniz yayınları düzenlemeniz gerekir. Özel bir alan kutusu ve özel sınıf sonrası özel alan açın.
Ardından, WordPress tema dosyanızı düzenlemeniz ve bu kodu WordPress döngüsünün başında eklemeniz gerekir. id, ‘sınıf sonrası’); ?> Şimdi Post_Class () işleviyle bir satır bulmanız gerekiyor. Bu, demo temamızın görünümüdür: <makale id = "post- ” > Bu satırı şunun gibi özel alan değerinizi içerecek şekilde değiştirin: <makale id = "post- ” > Şimdi İnceleme Aracını kullanarak Post Kaynak Kodunu kontrol ederseniz, post sınıfa eklenen özel alan CSS sınıfınızı göreceksiniz.


admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir