Как создать форму регистрации пользователя и искать их в WordPress?

Я хочу разработать небольшой модуль для сайта портала работы моего клиента, который выглядит следующим образом.

Функциональность, которая требуется:
1. Форма регистрации пользователя с возможностью загрузки CV / Docs в форму.
2. Данные пользователя будут храниться в базе данных и показываться в бэкэнде WordPress администратору.
3. После регистрации письмо должно быть отправлено как пользователю, так и администратору о регистрации.
4. Во внешнем интерфейсе появится окно поиска для поиска зарегистрированных пользователей.
5. 3 типа запросов для поиска. а) Поиск по опыту. б) Поиск по местоположению в) Поиск по полю, например (веб-дизайн, веб-разработчик и т. д.).

Я запутался, как сделать это. Если я использую какой-либо плагин для регистрации пользователей, он не предоставляет функции для хранения документов. Может кто-нибудь, пожалуйста, сообщите мне, как разработать эту функциональность

Благодарю.

0

Решение

Что вам нужно сделать, это создать собственную форму для регистрации, при отправке формы, создать пользователя с помощью wp_create_user () функция. Основные данные пользователей (например, имя пользователя, адрес электронной почты и пароль) будут сохранены в таблице пользователей.
Все остальные настраиваемые поля необходимо сохранить как user_meta, используя add_user_meta () функция. Таким образом, вы можете создать свою собственную форму регистрации пользователя.

Теперь, что касается функциональности поиска, вы можете искать пользователей, используя WP_User_Query () метод. И в зависимости от поля поиска, вам нужно передать соответствующий meta_query в эту функцию, как показано ниже:

$args = array(
'meta_query' => array(
'relation' => 'OR',
array(
'key'     => 'experience',
'value'   => array( 0, 5 ),
'type'    => 'numeric',
'compare' => 'BETWEEN'
),
array(
'key'     => 'location',
'value'   => $location,
'compare' => '='
),
array(
'key'     => 'Field',
'value'   => $field,
'compare' => '='
),
)
);
$user_query = new WP_User_Query( $args );
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector