WordPress Kullanıcı Meta Verileriyle Nasıl Çalışılır

Yayınlanan: 2021-11-26

WordPress Kullanıcı Meta Verileriyle Çalışın

WordPress'in sunduğu en güzel API'lerden biridir, bir WordPress kullanıcısı Meta Veri API'sidir. Bu API sayesinde gönderiler, yorumlar, kullanıcılar, terimler ve standart veri bilgileri kümesiyle ilgili bilgileri tutan çok daha fazlası hakkında fikir sahibi oluyoruz.

1. WordPress Meta Verileri:
Meta veriler, anahtar/değer kümeleriyle halledilir. Anahtar, meta veri bileşeninin adıdır. Değer, verilerin ilişkili olduğu her bir gönderide meta veri listesinde görünecek verilerdir.

Farklı WordPress kullanıcı meta veri API'leri ile çalışmaya devam ettikçe, hangi API'nin araştırıldığına bakılmaksızın bu tanımın sabit kaldığını göreceksiniz.

2. Kullanıcı Meta Verileri API'si ile Çalışma:
WordPress kullanıcı meta verileri wp_usermeta veritabanı tablosunda depolanacak, aslında bazı veriler zaten kullanıcı meta veri API'sinde saklanıyor. Bunun nedeni, kullanıcı profili ekranında depolanan verilerin bir kısmıdır.

Her durumda, API, tabloya kendi verilerimizi oluşturmamızı sağlayacaktır. Dolayısıyla, bu durumun çoğunluğuyla, WordPress tarafından verilen kapasitelerle nasıl çalışacağımızı araştırmaktan çekinmemeliyiz.

Verilen örneklerin çoğunda, birincil istemci güvenilir bir şekilde site yöneticisi olduğundan, ana parametre için API kapasitelerine 1 ileteceğiz. Bu, çoğunlukla bazı rastgele kuruluşlarda mevcut olmaya mahkumdur.

3. Kullanıcı metası ekleme:
Bunun için bir kullanıcının kaydına meta veri ekleyin, add_user_meta işlevini gerçekleştirebilirsiniz. Bu, bir şekilde WordPress tabanlı bir eklentiye veya web uygulamasına bir şans vermeyi başardıysanız ve bir kişinin profiliyle bağlantı kurabileceklerini genişletmeyi umuyorsanız, bu yararlıdır, bu noktada bunu yapmak için bir yaklaşımdır. .

Belirli bir kişilerarası kuruluşta bir müşterinin profilini vermek kadar basit bir şey olabilir veya müşteriyi başka bir tabloda yer alan bilgilerle, çeşitli verilerle veya farklı bir şeyle ilişkilendirebileceğiniz daha gelişmiş bir şey olabilir.

Her ne olursa olsun, API çalışması, gömülü olan değerin dikkate değer olup olmamasına bakılmaksızın isteğe bağlı bir dördüncü parametreyi kabul eder.

4. Benzersiz olmayan değerler:
Burada, kullanıcı meta verilerini eklemek için kodlama bölümünde göreceğiz.

add_filter('the_content', 'add_user_meta');
/**
* Geçerli gönderinin varsayılan 'Merhaba Wordl' gönderisi olup olmadığını belirler ve öyleyse,
* benzersiz olmayan kullanıcı meta verilerini veritabanına ekler.
*
* @param string $içerik Gönderi içeriği.
* @dönüş dizesi $içerik Gönderi içeriği.
*/
function add_user_meta($içerik) {
Eğer (1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/username');
}
$içerik döndür;
}

the_content'e bağlanıyoruz
Merhaba Dünya gönderisinde olup olmadığımızı kontrol ediyoruz
Evet ise, kullanıcı meta verilerini eklediğimizden
$content'i WordPress'e döndürüyoruz.

Bu kod kurulumuyla ve programınızda yığılmış Hello World gönderisiyle, sayfayı birkaç kez canlandırın.

benzersiz değerler
Şimdi benzersiz olmayan değerleri bildiğimizde, ilk fonksiyonda, ikinci fonksiyonda benzersiz değerler göreceğiz.

add_filter('the_content', 'unique_add_user_meta');
/**
* Geçerli gönderinin varsayılan 'Merhaba Wordl' gönderisi olup olmadığını belirler ve öyleyse,
* veritabanına benzersiz kullanıcı meta verileri ekler.
*
* @param string $içerik Gönderi içeriği.
* @dönüş dizesi $içerik Gönderi içeriği.
*/
function unique_add_user_meta($içerik) {
Eğer (1===get_the_ID()){
add_user_meta( 1, 'twitter_account', 'https://twitter.com/username',true);
}
$içerik döndür;
}

Başlangıçta, işlev çağrısındaki meta değerine ilginç bir teşvik verin. Sayfayı birkaç kez yenileyin ve ardından veritabanına bir göz atın.

5. Kullanıcı Meta Güncellemesi:
Kullanıcı kimliğine bağlı olarak kullanıcı meta alanını güncelleyin. Benzer bir anahtara ve kullanıcı kimliğine sahip meta alanları ayırmak için $prev_value parametresini kullanın. Kullanıcı için meta alan yoksa, dahil edilecektir.
Bu kapasite ile çalışırken, bunu iki durumda düşünür:

Add_user_meta çalışmasından yararlanılarak önceki metadataların dahil edildiği ve benzer verilere sahip çeşitli kayıtların bulunduğu noktada.

Hiçbir meta verinin eklenmediği ve başka bir kayıt eklediğimiz ve bunun benzersiz olmasına ihtiyacımız olduğu noktada.
Ana durumda, WordPress'e hangi teşvikin hedeflenmesi ve güncellenmesi gerektiğini açıkladığınız için $prev_value değerini verir.

Ekleme ve güncelleme gibi, WordPress kullanıcı meta verilerini elde etmek için silme ve alma işlevi kullanılabilir.

6. Sözdizimi:

Silmek#
Bir istemciden meta veri koordinasyon ölçütlerini silin. Anahtara veya anahtara ve değere bağlı olarak koordine edebilirsiniz. Anahtara ve değere bağlı olarak silme, benzer bir anahtarla kopya meta verilerinin boşaltılmasını engeller. Ek olarak, gerekirse tüm meta veri koordinasyon anahtarının çıkarılmasına izin verir.

Detete_user_meta(
int $kullanıcı_kimliği,
dize $meta_key,
karışık $meta_value="
);

7. Kullanıcı metasını al:

Kullanıcı meta verilerini kurtarma ile ilgili olarak, get_user_meta çalışmamız var. Şimdi, normal parametrelerin kullanıcı kimliği ve meta anahtar olacağı açık olmalıdır.

Verileri alırken, belirli bir değer için ayırt edici veriler olduğundan, yalnızca kullanıcı kimliğine ve meta anahtara ihtiyacımız olduğunu unutmayın.

Almak#
get_user_meta(
int $kullanıcı_kimliği,
dizi $anahtar ="
b001 $tek=yanlış
);

Özet!
Şimdilik, bu blogda verilen kodla ilgili farklı yolları keşfetmeye devam edin. Yalnızca tanıtım amaçlı olduğunu ve üretim ortamında çalıştırılmaması gerektiğini unutmayın.

Tüm bu düzenleme boyunca, gelecekteki WordPress geliştiricilerinin, devam ettikleri andan itibaren çalışacakları ve patronları, müşterileri veya kendi görevleri için yanıtlarla ilgilenecekleri bir çerçeve oluşturmaya çalışıyoruz.

Bu yüzden, bu düzenlemeye devam etmeyi bekliyorum. Yeni başlıyorsanız aklınızda bulundurun, en yetkin yöntemle ilgili düzenlememe bakabilirsiniz, başlamak için WordPress, özellikle WordPress hassas ayakları için konuların etrafında toplanmıştır. Geri bildirim veya yorum bölümünde herhangi bir soru veya açıklama bırakmak için lütfen gecikmeyin.

Bu blog, WordPress Kullanıcı Meta Verileri ile çalışmayı ve nasıl çalışacağınızı bilmenize yardımcı olacaktır.