için yeni usermeta alanı oluşturma?Wordpress: Ben seçim değerler açılır bir yeni usermeta alan yaratabilirim kullanıcılar
Im istediğim yeni özel alanın belli bir değere sahip tüm kullanıcılar için koşullu deyimi oluşturmak istiyorum. yeni alan olacak
Örneğin
: değerlerle açılır Onaylı şunlardır: Evet ve Hayır
koşullu önerme Yes Onaylı saha değerine sahip tüm kullanıcılara tanıyacaktır. Sonra bir kod yazacak.
Im tam olarak neye ihtiyacım yok wp_get_current_user fonksiyonu() ile çalışan, ama sadece yeni bir özel usermeta alanını gerekir. Örnekte, yeni usermeta alanı "artwork_approved" olacaktır.
Örnek:
wp_get_current_user();
if ($current_user->artwork_approved == 'Yes'){
echo 'Thank you for approving your artwork!';
}
bunun için hiçbir eklenti gibi görünüyor ve gerçekten bu özelliğe ihtiyaç . Gerçekten seçenekleri açılan yeni bir usermeta oluşturma konusunda bazı tavsiyeler takdir ediyorum.
* GÜNCELLEME: "Artwork Onaylı" Ben adlı yeni usermeta alanını oluşturmak için Kayıt Plus Redux kullanılan
"Hayır" ve "Evet" seçenekleriyle bir açılır menü yaptım. Hayır seçeneği varsayılan olarak ayarlanmıştır.
"Artwork Approved" usermeta alanı yaratıldı. Ben kullanıcı hesaplarını yönetmek ve seçim Evet veya bu yeni usermeta alanla Şimdi sayılı, Im geçerli kullanıcı Evet değeriyle Onaylı Artwork olup olmadığını kontrol etmelidir bir işlev. Sonra belli bir kodu göstermesi gerekiyor.
<?php global $current_user; get_currentuserinfo(); if ($current_user->artwork_approved == 'Yes') { ?>
echo 'Your artwork is approved';
<?php } else { ?>
echo 'Your artwork is not approved';
<?php } ?>
Ama ne oluyor o takdirde ifadenin ilk bölümü tanıyan yer etmedi: deyim Im yeni usermeta alanıyla kullanılıyorsa
burasıdır. Ben onaylı sanat eserleri ile herhangi hesaba giriş varsa, eğer deyim sadece ben Onaylı Artwork seçeneğini "Evet" olsa bile "başka" bölümünü gösterir.
Bildirimde, Evet Seçeneğini neden kabul etmediğini bilmiyorum.
Teşekkür
Teşekkürler Richard. Biraz işe yarayan bir çözüm buldum ... Yeni usermeta'yı yaratabilen Register Plus Redux eklentisini kullanıyorum. Gönderiyi daha fazla bilgi ile güncelledim. Girdiğin için minnettar olurum. Çok teşekkürler! – gdinari
Teşekkürler Richard çözümünüz bir çekicilik gibi çalıştı. Gördüğüm tek sorun, yönetici bölümünde kullanıcı onayı için kutuyu işaretlediğimde, sayfayı güncelleştirdikten sonra kutunun işaretli olmamasıdır. Eğer personelimizden biri bu müşteriye bakarsa, onaylanıp onaylanmadıklarını bilmezlerdi. Bu yüzden kutunun işaretini kaldırmak (onaylamamak) isteseydim bunu nasıl yaparım? Teşekkürler – gdinari
Bunu önerdiğim gibi bir eklenti olarak oluşturmanız gerekir ... Onay için fotoğraf yüklediğim yönetici üyeleri php sayfasına bana verdiğiniz ilk kod bloğunu ekledim. Müşterilerin göreceği web sitesinin ön ve son ucuna eklediğim ikinci ve son blok. veritabanına baktıktan sonra "artwork_approved." Doğru bir şekilde kayıt olmadığım için db'ye girilmediğini tahmin ediyorum. – gdinari