abgx360.net
  • Home
  • Уроци
  • Сигурност
  • Новини и общност
  • Отзиви
RSS

Vytvořte si vlastní pole kontaktů uživatele WordPress

07.06.2020 Jeffrey Wilson Výukové programy

Vytvořte si vlastní pole kontaktů uživatele WordPress

Dnes jsem pro vás vytvořil nový plugin. Plugin, který se zabývá způsoby kontaktu uživatelů. V zásadě, když upravujete uživatele ve správě, je zde blok „kontaktních informací“. Chtěl bych vám ukázat, jak tam přidat vlastní pole, a jít ještě dále, jak ukázat (nebo ne) tato nová pole na registrační stránce..


Zde je náhled toho, co chceme vytvořit:

edit-custom-fields

Nová uživatelská pole na stránce úprav

vlastní pole

Vlastní pole na registrační stránce

A jako obvykle, vytvoříme pěkný a jednoduchý plugin!

Contents

  • 1 Krok 1: Vytvořte plugin
  • 2 Krok 2: Definujte svá vlastní pole
  • 3 Krok 3: Zavěste správný filtr
  • 4 Krok 4: Vytvořte naše vlastní pole
  • 5 Krok 5: Háčky na registraci
  • 6 Krok 6: Zobrazte stránku registrace vlastních polí
  • 7 Krok 7: Ukládejte hodnoty polí po registraci
  • 8 Závěr

Krok 1: Vytvořte plugin

Vytvořte novou složku ve wp-content / plugins a nazvejte ji „custom-user-contact-methods“. V této nově vytvořené složce vytvořte soubor s názvem „rc-custom-user-contact-methods.php“ a otevřete jej ve svém oblíbeném editoru..

Umístěte tento obsah do vašeho prázdného souboru. Tento kód jednoduše zaregistruje plugin:

Krok 2: Definujte svá vlastní pole

Dále musíme vytvořit proměnnou, která bude obsahovat naše vlastní pole, ta, která se použijí na stránce vydání uživatele, a také na výchozí stránce registrace. Uložme tato pole do proměnné nazvané $ extra_fields.

$ extra_fields = array (
pole ('facebook', __ ('uživatelské jméno pro Facebook', 'rc_cucm'), true),
pole ('twitter', __ ('uživatelské jméno Twitter', 'rc_cucm'), true),
pole ('googleplus', __ ('Google+ ID', 'rc_cucm'), true),
pole ('linkedin', __ ('Linked In ID', 'rc_cucm'), false),
pole ('pinterest', __ ('Pinterest Uživatelské jméno', 'rc_cucm'), false),
pole ('wordpress', __ ('Uživatelské jméno WordPress.org', 'rc_cucm'), false),
pole ('phone', __ ('Phone Number', 'rc_cucm'), true)
);

Ukládáme každé pole v matici, které má 3 parametry, první je ID pole, druhé je označení pole a poslední je booleovská informace, která definuje, zda se pole zobrazí na registrační stránce nebo ne . Můžete přidat libovolný počet parametrů, například zástupný symbol nebo požadované informace.

Krok 3: Zavěste správný filtr

Nyní musíme připojit funkci ke správnému filtru. V našem konkrétním případě je filtrem „user_contactmethods“ a název funkce, kterou chceme vytvořit, je „rc_add_user_contactmethods“.

// K přidání nových polí použijte user_contactmethods
add_filter ('user_contactmethods', 'rc_add_user_contactmethods');

Krok 4: Vytvořte naše vlastní pole

Nyní musíme vytvořit funkci „rc_add_user_contactmethods“. Je to pole, které přidá naše vlastní pole na stránku úprav uživatele. Dobrou zprávou je, že jsme uložili naše pole do pole, to znamená, že následující funkce bude plně dynamická a bude zcela snadné přidat nová pole pouze úpravou proměnné $ extra_fields.

/ **
* Přidat vlastní uživatele vlastní metody kontaktu
*
* @access public
* @ od 1.0
* @return neplatné
* /
function rc_add_user_contactmethods ($ user_contactmethods) {

// Získat pole
global $ extra_fields;

// Zobrazte všechna pole
foreach ($ extra_fields jako $ field) {
if (! isset ($ contactmethods [$ field [0]])))
$ user_contactmethods [$ field [0]] = $ field [1];
}

// Vrací metody kontaktu
return $ user_contactmethods;
}

Pokud v tomto kroku plugin uložíte a aktivujete, měli byste vidět vlastní pole na stránce úprav uživatele. Protože používáme správný háček, nemusíme vytvářet „ukládat“ data polí. Takže plugin momentálně funguje skvěle. Chtěl bych ale jít ještě dále a přidat možnost zobrazení těchto polí na registrační stránce. V nastavení zaškrtněte políčko „Každý se může zaregistrovat“, jinak se vám nebude zobrazovat odkaz „Registrovat“..

Krok 5: Háčky na registraci

Chcete-li přidat naše pole na registrační stránku, musíme přistupovat alespoň ke dvěma háčkům a vytvořit dvě funkce. Jeden pro zobrazení polí a druhý pro uložení dat polí do databáze.

Pojďme zavěsit naše funkce:

// Přidejte naše pole do procesu registrace
add_action ('registrer_form', 'rc_register_form_display_extra_fields');
add_action ('user_register', 'rc_user_register_save_extra_fields', 100);

Krok 6: Zobrazte stránku registrace vlastních polí

Ve výše uvedeném kódu jsme deklarovali dvě funkce. Prvním z nich je zobrazení polí na registrační stránce. V této části se musíme postarat o třetí parametr každého pole v $ extra_fields. Tento booleovský parametr říká, zda je třeba pole zobrazit nebo ne. Pravda: pole je zobrazeno, nepravda: pole není zobrazeno.

/ **
* Zobrazit vlastní pole na registrační stránce
*
* Zobrazit vlastní pole při registraci, pokud je třetí parametr pole nastaven na true
*
* @access public
* @ od 1.0
* @return neplatné
* /
funkce rc_register_form_display_extra_fields () {

// Získat pole
global $ extra_fields;

// Zobrazte každé pole, pokud je 3. parametr nastaven na „true“
foreach ($ extra_fields jako $ field) {
if ($ field [2] == true) {
$ field_value = isset ($ _POST [$ field [0]])? $ _POST [$ field [0]]: '';
ozvěna

'; } // endif } // konec foreach }

Krok 7: Ukládejte hodnoty polí po registraci

Nyní, když jsou naše pole zobrazena na registrační stránce, potřebujeme uložit jejich hodnoty do databáze. Toto je moment funkce „rc_user_register_save_extra_fields“. K tomu je třeba použít „wp_update_user ()”Funkce.

/ **
* Uložte hodnoty pole
*
* @access public
* @ od 1.0
* @return neplatné
* /
funkce rc_user_register_save_extra_fields ($ user_id, $ password = '', $ meta = array ()) {

// Získat pole
global $ extra_fields;

$ userdata = array ();
$ userdata ['ID'] = $ user_id;

// Uložte každé pole
foreach ($ extra_fields jako $ field) {
if ($ field [2] == true) {
$ userdata [$ field [0]] = $ _POST [$ field [0]];
} // endif
} // konec foreach

$ new_user_id = wp_update_user ($ userdata);
}

Závěr

Viděli jsme základy, jak přidat nová pole ke kontaktním metodám uživatele, ale to je vše. Můžete například odstranit existující pole jako „Yahoo IM“, „AIM“ a „Jabber“ pomocí jednoduchého zrušení nastavení (). Můžete však také přidat některé funkce, které dezinfikují vaše vlastní pole, např. Zda má telefonní číslo odpovídající formát, zda je pole povinné nebo ne atd. Atd. Neváhejte požádat o konkrétní funkce v komentářích!

Jo, a poslední věc ... pokud chcete zobrazit data z jakéhokoli pole, jednoduše použijte toto:

// Parametr 1 je ID uživatele
// Parametr 2 je ID pole
// Parametr 3 umožňuje získat var nebo pole
echo get_user_meta (1, 'twitter', true);  
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    « 如何创建和添加您的WordPress网站地图 » 30+ Best Church & Nonprofit WordPress Themes

    Random Posts

    • Úžasné zdroje pro zvýšení provozu pro váš blog WordPress
    • Vytvořte web eCommerce pomocí WordPress
    • So verbessern Sie die Absprungrate Ihrer WordPress-Site
    • Theme Shops oder Themeforest: Wo sollten Sie Ihre WordPress-Themes kaufen?
    • Moderování komentářů WordPress: Průvodce pro začátečníky
    • Версия на WordPress 4.3 и нови функции
    • BlueHost Privat WHOIS-guide
    • Media Temple托管的WordPress托管审查和启动指南
    • WordPress срещу Weebly – сравнение на характеристиките
    • Revue d’hébergement A2
    • Jak používat Instagram ke zvýšení prodeje v eCommerce
    • PrestaShop-opetusohjelma
    • Tutorial HTML (για αρχάριους)
    • Jak nainstalovat více pluginů WordPress pomocí instalačního programu Multi Plugin
    • So entfernen Sie eine WordPress-Site von der Google Blacklist
    • Как да създадете електронни капелни кампании за WordPress
    • Una guia per convertir-se en un professional respectable de WordPress
    • Juhtpaneeli BlueHost juhend
    • Kuinka lisätä sähköpostiuutiskirje tilaukseen verkkosivustollesi
    • Πληρωμή Μηνιαίου Προγράμματος SiteGround (2020) Μπορώ να πληρώσω Μηνιαία για Προγράμματα Φιλοξενίας SiteGround;
    • 如何从您的WordPress网站永久删除损坏的链接
    • MotoPress Page Builder: revisió d’actualitzacions importants
    • Was ist der Parallaxeneffekt? Warum und wie Sie es auf Ihrer WordPress-Site verwenden
    • Com començar amb el desenvolupament de WordPress
    • Revue de l’hébergement dédié SiteGround 2020 [70% OFF]
    • Inicia sessió automàtica d’administrador de WordPress a PHP
    • Shopify-opas verkkokaupan luomiseen
    • Jak vytvořit online portfolio s WordPress (a celkem tématem)
    • Vereinfachen Sie Ihre Online-Präsenz mit WordPress: Hosting
    • Трябва ли да присъствате на следващото локално събитие в WordPress?
    • Sammenligning af SiteGround-planer (2020): Bedste Web Hosting Plan
    • 什么时候是第一个字节以及如何在您的WordPress网站上进行改进
    • Über 30 minimale WordPress-Themes 2020
    • 10 καλύτερα AI Chatbots
    • Introducció a la computació en núvol amb WordPress
    • История на WordPress: Доброто, Лошото и Грозното
    • 10 coses fantàstiques que pot fer WordPress
    • 使用WP Job Manager将工作板添加到您的WordPress网站
    • Популярни приставки за WordPress за добавяне на категории и маркери
    • 80+ nejlepších rozšíření a doplňků WooCommerce
    • Media Temple WordPress хостинг преглед
    • Facebook-Tipps und Tricks, um die Magie für Ihre WordPress-Site zu entfalten
    • 信息企业家的最佳WordPress主题4
    • Com vendre música en línia amb WordPress (3 passos fàcils)
    • Estalvi de temps de les consultes SQL per a WordPress
    • Πώς να ρυθμίσετε ένα καλάθι αγορών στο BlueHost
    • 18 най-добри SEO теми за WordPress за цифрови маркетинг и агенции
    • 适用于WordPress的10多种最佳A / B拆分测试工具,可提高转化率
    • Top 10 WordPress Profanity filtry a pluginy pro blokování spamu
    • 如何通过WordPress竞赛来增加观众和推广产品
    • Snadné WordPress Twitter karty s TCWP Pluginem
    • Jak vytvořit vlastní stránku 404 v WordPress
    • 10 maneres d’automatitzar les tasques de WordPress al vostre lloc
    • Doplněk WordPress Recenze produktu WP
    • 使用WordPress创建长格式内容的8个技巧
    • Com crear imatges per al teu bloc de WordPress sense habilitats de disseny
    • Персонализирайте Вашето приветливо съобщение на таблото за управление на WordPress
    • HTML-i õpetus (algajatele)
    • Jak přidat Google AdSense do WordPress
    • MaxCDN преглед: най-добрият CDN за WordPress?
    • Vytvářejte úžasné online komunity s konečným členem pro WordPress
    • Jak proměnit svůj blog WordPress v podnikání
    • 5 ключови предимства от използването на CDN за вашия уебсайт WordPress
    • 自动化您的WordPress网站的社交媒体帐户-一劳永逸!
    • Guide FTP BlueHost
    • 7 Κανόνες για Σχέδια Χρώματος Ιστοσελίδας
    • Com prohibir un usuari de WordPress
    • So erstellen Sie einen Online-Shop mit WooCommerce & WordPress
    • BlueHosti privaatne WHOIS-i juhend
    • 10 pràctiques expertes en llocs web multilingües de WordPress
    • Мобилни адаптивни приставки за меню, за да направите уебсайта си WordPress по-удобен за мобилни устройства
    • Les 25+ meilleurs thèmes WordPress
    • Qards Review: Ein effektiver Drag & Drop-Seitenersteller für WordPress
    • Как да добавите социални вход към вашия WordPress сайт
    • Erweitern des WordPress Theme Customizer Boilerplate
    • So optimieren Sie WordPress-Seitenleisten für besseren Traffic und Conversions
    • Der beste GridBuilderWP-Test: Flexible Raster und Filter
    • Webfusion Hosting Review
    • 15 причини да използвате Jetpack за WordPress през 2020 г.
    • Põhjalik ülevaade poepidajast – tundlik WordPressi teema
    • So machen Sie das Beste aus Blog-Posts für kleine Unternehmen
    • Veebimajutusjuhend algajatele
    • Αναθεώρηση HostCats
    • 22您的WordPress网站上的转换杀死错误
    • Fügen Sie Ihrer WordPress-Site mit WP Job Manager eine Jobbörse hinzu
    • Ощипвайте вашия дизайн на тема WordPress с жълт молив
    • SNAP Преглед на автоматичните плакати за WordPress в социалните мрежи
    • 使用CM Answers WordPress插件在您的站点中添加一个问答讨论板
    • Schritt-für-Schritt-Anleitung zum Migrieren Ihrer WordPress-Site auf einen neuen Host
    • Beaver Builder WordPress Plugin Handbuch & Review
    • Как да създадете персонализирани кратки URL адреси за вашия блог на WordPress
    • Domeeni SiteGround privaatsuskulu (ülevaade 2020): kas see on seda väärt? Kas ma vajan seda?
    • Ръководство за начинаещи за SEO за WordPress: Intro, Prep & Jargon
    • Social Snap Pro WordPress Преглед на социалните приставки
    • Booknetic:WordPress预约与预订
    • So ändern Sie Ihr WordPress-Theme sicher
    • WordPress遗愿清单:死前与WordPress相关的30件事
    • 10 raons per les quals WordPress és perfecte per a petites empreses
    • WordPress Pluggable функции
    • WebHostingHubi FTP juhend

    Follow us

    • facebook
    • twitter
    • dribbble

    ↑

    • Home
    • Уроци
    • Сигурност
    • Новини и общност
    • Отзиви