Kendi WordPress Kullanıcı İletişim Alanınızı Oluşturun

Bugün sizin için yeni bir eklenti yaptım. Kullanıcı iletişim yöntemi ile ilgili bir eklenti. Temel olarak kullanıcıları yönetimde düzenlediğinizde, bir “iletişim bilgileri” bloğu vardır. Pekala, size kendi alanınızı nasıl ekleyeceğinizi göstermek ve bu yeni alanı kayıt sayfasında nasıl göstereceğinizi (veya göstermeyeceğinizi) göstermek istiyorum. İşte ne yapacağımızın bir önizlemesi:

Düzenleme sayfasında yeni kullanıcı alanı

Kayıt sayfasında özel alan
Ve bunu yapmak için, her zamanki gibi, iyi ve basit bir eklenti yapacağız!
Adım 1: WP-Concent/Eklentilerde yeni bir klasör için bir eklenti oluşturun ve “Özel Kullanıcı-İletişim Yönetmeleri” adını. Bu yeni oluşturulan klasörde, “RC-Custom-User-Contact-Methods.php” adlı bir dosya oluşturun ve en sevdiğiniz editör yazılımında açın. Bu içeriği boş dosyanıza yerleştirin. Bu kod yalnızca eklentileri kaydeder: <? PHP/* Eklenti Adı: Özel Kullanıcı İletişim Yöntemleri Eklentisi URL: http://remicorson.com/ Açıklama: Kullanıcılara Özel Alanlar Ekle "İletişim" Bölüm Sürüm: 1.0 Yazar: Remi Corson Yazar URI: http://remicorson.com katkıda bulunur: Corsonr */Adım 2: Bir sonraki özel alanınızı belirleyin, kullanıcı sürümü sayfasında ve varsayılan kayıtta kullanılacak özel alanlarımızı içerecek bir değişken oluşturmamız gerekir. sayfa. Bu alanı $ Extra_Fields adlı bir değişkene kaydedelim.
$ ekstra_fields = Array ('Facebook', __ ('Facebook Kullanıcı Adı', 'RC_CUCM'), True), Array ('Twitter', __ ('Twitter Kullanıcı Adı', 'RC_CUCM'), True), Array (' GooglePlus ', __ (' Google+ Kimliği ',' RC_CUCM '), True), Array (' LinkedIn ', __ (' Kimlikte Bağlı ',' RC_CUCM '), FALSE, yanlış (' Pinterest ', __ (' Pinterest Kullanıcı adı ',' rc_cucm '), false), dizi (' WordPress ', __ (' wordpress.org kullanıcı adı '),' rc_cucm '), false (' telefon ', __ (' telefon numarası ',' rc_cucm ' ), doğru));Her alanı 3 parametreye sahip bir dizide kaydederiz, birincisi alan kimliği, ikincisi alan etiketidir ve sonuncusu, alanın kayıt sayfasında görüntülenip gösterilmediğini belirleyen Boolean bilgileridir..İstediğiniz kadar parametre ekleyebilirsiniz, örneğin yer tutucular veya gerekli bilgiler.
Adım 3: Doğru filtreyi ilişkilendirin Artık işlevi sağ filtreye bağlamamız gerekiyor.Özel durumumuzda, filtre "user_contactMethods" dır ve yapacağımız işlevin adı "rc_add_user_contactMethods" dir.// yeni alanlar eklemek için user_contactMethods kullanın ('user_contactMethods', 'RC_ADD_USER_CONTACTMethods');Adım 4: Özel alanımızı Oluşturma Şimdi "RC_ADD_USER_CONTACTMethods" işlevini yapmamız gerekiyor.Özel alanımızı kullanıcı düzenleme sayfasına ekleyecek olan budur.İyi haber, alanlarımızı bir dizide kaydetmemizdir, yani aşağıdaki işlevin tamamen dinamik olacağı ve sadece $ ekstra_fields değişkenini değiştirerek yeni alanlar eklemek çok kolay olacaktır.
/ ** * Özel Kullanıcılar Ekle Özel İletişim Yöntemleri * * @Access Public * @SINCE 1.0 * @return void */ function rc_add_user_contactMethods ($ user_contactMethods) {// Global Global $ Extra_Fields;// her alan foreach ($ ekstra_fields $ field olarak) {if (! İsset ($ contactMethods [$ field [0])) $ user_contactMethods [$ field [0]] = $ field [1];} // İLETİŞİM YÖNTEMLERİ DÖNÜŞ $ USER_CONTACTMETHODS REVECE;} Bu adımda, kaydedilir ve eklentiyi etkinleştirirseniz, özel alanınızı Kullanıcı Düzenleme sayfasında görürsünüz.Doğru kancayı kullandığımız için bir "kaydet" veri alanı oluşturmamız gerekmez.Yani, eklenti şimdilik iyi çalışıyor.Ancak daha ileri gitmek ve bu alanları kayıt sayfasında görüntülemek için seçenekler eklemek istiyorum."Herkes kaydedebilir" ayarlarının altında kontrol ettiğinizden emin olun, eğer değilse, "Liste" bağlantısını göremezsiniz.

Adım 5: Kayıt Sayfası Kancası Kayıt sayfasına alanımızı eklemek için en az iki kancaya erişmemiz ve iki işlev yapmamız gerekir.Biri alanı görüntülemek için, ikincisi de alan verilerini veritabanına saklamak için.İşlevimizi ilişkilendirelim: // alanlarımızı kayıt işlemine ekleyin add_ace (‘register_form’, ‘rc_register_form_display_extra_fields’);Add_action (‘user_register’, ‘rc_user_register_save_extra_fields’, 100);Adım 6: Yukarıdaki koddaki Özel Alan Kayıt sayfasını iki işlev bildiririz.Birincisi, sütunu kayıt sayfasında görüntülemektir.Bu bölümde, her dizinin üçüncü parametresini $ ekstra_fields adresinde tutmamız gerekir.Bu Boolean parametresi, alanın görüntülenip gösterilmeyeceğini anlatır.Doğru: Alan görüntülenir, yanlış: Alan görüntülenmez.
/ ** * Kayıt sayfasında özel alanları göster * * Kayıtta Özel Alanları Göster Üçüncü parametre true olarak ayarlanmışsa * * @access public * @SINCE 1.0 * @return void */ function rc_register_form_display $ ekstra_fields; // 3. parametre “true” foreach ($ ekstra_fields olarak $ field) olarak ayarlanırsa {if ($ field [2] == true) {$ field_value = isset ($ _Post [$ Field [0])? $ _Post [$ Field [0]]: ”; echo ‘

admin

Bir Cevap Yazın

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