Искате ли да създадете страница за регистрация в Elementor?
Ако желаете създайте уебсайт WordPress, който позволява регистрация на потребители, най-важното нещо, което трябва да предоставите, е страницата за регистрация. Elementor няма джаджа по подразбиране за добавяне форма абонамент за страница, но можете да добавите такъв с помощта на уиджета Форма с малък трик. Ще разберем скоро в тази статия.
Тъй като джаджата Форма се предлага само на Elementor Pro, трябва да надстроите своя Elementor до професионалната версия.
Как да създадете регистрационен формуляр в Elementor
Elementor няма приспособление по подразбиране за добавяне на регистрационен формуляр. Но, както беше споменато по-горе, можете да създадете страница за регистрация на потребител, като използвате приспособлението за формуляр с малък трик. Има два компонента, от които ще се нуждаете:
- Самият формуляр за регистрация на потребителя
- PHP скрипт, който ви позволява да добавите нов потребител
Преди да започнем, нека приемем, че използвате Elementor от известно време и вече сте създали формуляр с помощта на приспособлението Form.
След като сте готови, следвайте стъпките по-долу, за да започнете да създавате страница за регистрация в Elementor.
Стъпка 1: Създайте формуляра за регистрация
Първо, създайте нова страница и я редактирайте с Elementor. Разбира се, можете да редактирате и съществуваща страница. Под редактора на Elementor добавете приспособлението Form към полето за редактиране, като го плъзнете от левия панел.
Отидете до левия панел, за да персонализирате формата. Първият блок от опции, които трябва да отворите, е блокът Полета на формуляра под раздела Съдържание. Регистрационният формуляр, който ще създадем, ще се състои от 5 полета, както следва:
шампион | Тип поле | етикет |
малко име | Texte | Име |
Nom | Texte | Име |
потребител (задължително) | Texte | Потребител |
Имейл (задължително) | ||
Изисква се парола) | парола | Парола |
Име на формуляр: Създайте нов потребител
Трябва да се отбележи едно изключително важно нещо. Уверете се, че използвате точно същите етикети на полета, както в горната таблица, включително главни и малки букви, тъй като те ще бъдат използвани като променливи в PHP скрипта, който ще използваме.
Прочетете още: Как да създадете изскачащ прозорец за съгласие на бисквитки с Elementor
Също така не забравяйте да дадете име на формуляра си. Отново, не забравяйте да използвате точно същото име (включително главни и малки букви), което използваме в този пример ("Създаване на нов потребител" в този случай).
Ето примера на формуляра, който създадохме.
Веднъж дефиниция попълнени полета на формуляра, отворете блока Действие след подаване. Тъй като искате да създадете формуляр за регистрация на потребител, можете да настроите действието на Пренасочване.
В блока Пренасочване, Поставете URL адреса, към който искате да бъдат насочени вашите потребители след създаване на нов потребител. Например можете да ги пренасочите към страницата за вход на вашия уебсайт.
Отворете блока Допълнителни екстри и активирайте опцията Custom Съобщения. Можете да замените съобщението за успех с нещо като „Потребителят е създаден“.
Вашият формуляр вече е готов. Можете да публикувате страницата, след като приключите с редактирането ѝ.
Стъпка 2: Добавете нова функция, за да добавите нов потребител
Ето PHP скрипта, който ви позволява да добавите нов потребител към вашия уеб сайт на WordPress.
add_action ('elementor_pro / forms / new_record', 'blogpascher_creer_un_nouvel_user', 10, 2); функция blogpascher_creer_un_new_user ($ record, $ ajax_handler) {$ form_name = $ record-> get_form_settings ('form_name'); // Проверете дали формулярът е „създаване на нов потребител“ в противен случай - спиране и връщане; if ('Създаване на нов потребител'! == $ form_name) {return; } $ form_data = $ record-> get_formatted_data (); $ user = $ form_data ['Потребител']; // Вземете стойността, въведена като "Потребителско име" $ password = $ form_data ['Password']; // Вземете стойността, въведена като "Парола" $ email = $ form_data ['Email']; // Вземете стойността, въведена като "Имейл" $ user = wp_create_user ($ потребителско име, $ парола, $ имейл); // Създаване на нов потребител, при успех върнете user_id if (is_wp_error ($ user)) {// ако е възникнала грешка при създаването на нов потребител $ ajax_handler-> add_error_message ("Невъзможно създаване на нов потребител: ". $ user-> get_error_message ()); // добавяме съобщението $ ajax_handler-> is_success = false; return;} $ first_name = $ form_data [" First name "]; //Вземете стойността, въведена като "Име" $ last_name = $ form_data ["Име"]; //Вземете стойността, въведена като "Nom" wp_update_user (масив ("ID" => $ user, "first_name" => $ first_name, "last_name" => $ last_name)); // Актуализиране на потребителя с име и фамилия}
Можете да поставите горния код във файла functions.php на вашата тема. За да направите това, отидете на Външен вид -> Редактор на теми на таблото за управление на WordPress. Щракнете върху файла functions.php в десния панел, за да го редактирате и поставите PHP скрипта в края на файла функции.php.
Ето преглед.
Щракнете върху бутона Актуализирайте файла в редактора, за да актуализирате файла functions.php.
Потенциални грешки
След като вашите потребители успешно създадат нов акаунт, има голяма вероятност те да не могат да получат достъп до таблото за управление на WordPress, дори ако са влезли успешно. Ако срещнете този проблем, опитайте да промените ролята на потребителя на Contributor или по-висока роля (автор или редактор).
Прочетете още: Как да експортирате и импортирате модели на Elementor
За да направите това, отидете на Акаунти-> Всички акаунти. Задръжте курсора на мишката върху потребител, чиято роля искате да промените, и кликнете върху връзката Edit.
Превъртете надолу до опцията роля и изберете нова роля от падащото меню. Щракнете върху бутона Актуализиране на потребителя в долната част, за да приложите новата модификация.Ако искате всеки новорегистриран потребител да има роля на Contributor, можете да го зададете (ролята на Contributor) като роля по подразбиране.
Вижте също: Как да създадете страница за вход с Elementor
За да направите това, отидете на Настройки-> Общи. Превъртете надолу до опцията Роля по подразбиране за всеки нов акаунт и изберете роля по подразбиране от падащото меню. Не забравяйте да кликнете върху бутона Запазите промените в долната част, за да приложите новата модификация.
Ако продължавате да искате новите потребители да имат роля на абонат и искате да им разрешите достъп до таблото за управление на WordPress, можете да опитате да разрешите проблема, като временно деактивирате активните плъгини и ги активирате отново един по един, докато видите кой плъгин е причиняващ проблема.
Вземете Elementor Pro сега!
Заключение
Ето го ! Това е за тази статия, която ви показва как да създадете страница за регистрация в Elementor. Ако имате някакви притеснения как да стигнете до там fуведомете ни в Връзка.
Можете обаче да се консултирате нашите ресурси, ако имате нужда от повече елементи, за да осъществите вашите проекти за създаване на интернет сайтове, като се консултирате с нашето ръководство за Създаване на блог на WordPress или тази, която е включена Divi: най-добрата тема на WordPress за всички времена.
Но междувременно, споделете тази статия във вашите различни социални мрежи.
...