Intereting Posts
Если has_term, загрузите другую тему Создание короткого кода слайдера на основе слайдера Nivo Пользовательский тип индекса заказа Уменьшение эскизов без создания новых изображений Почему и как двадцать тринадцать добавляет верхний край к нижнему колонтитулу? Записан У этого пользователя есть подпись, которая отображается под каждым сообщением, но вы не можете ее просматривать. Как экспортировать блог WordPress без функции экспорта? Должен ли я использовать multisite для моего бизнеса? используя get_option для добавления другого js Добавить фильтр по тегам на странице сообщений консоли администратора Как я могу сделать этот плагин переведенным? Как подключить фильтр, чтобы поймать get_post_meta, когда чередуется настраиваемый вывод поля? Получите поля категорий, даже если нет сообщений Экспорт пользовательских CSV-продуктов Woocommerce Удалить визуальный редактор и теги P из описаний таксономии WooCommerce

Создать регистрационную форму без плагина

Как мы можем создать регистрационную форму без использования плагина в разработке темы WordPress и как данные формы могут быть сохранены в базе данных? потому что я новичок в разработке темы, я понятия не имею..Изменить меня! У меня есть эта простая форма регистрации, и я не знаю, как реализовать это в WordPress, не используя плагин в моей теме. Мне нужно знать, как пользователь механизм регистрации работает в wordpress.

<div class="col-md-6 login-do"> <input type="hidden" name="action" value="add_foobar"> <input type="hidden" name="data" value="foobarid"> <div class="login-mail"> <input type="text" placeholder="Name" name='user_name' required=""> <i class="glyphicon glyphicon-user"></i> </div> <div class="login-mail"> <input type="text" placeholder="Phone Number" name='user_number' required=""> <i class="glyphicon glyphicon-phone"></i> </div> <div class="login-mail"> <input type="text" placeholder="Email" name='user_email' required=""> <i class="glyphicon glyphicon-envelope"></i> </div> <div class="login-mail"> <input type="password" placeholder="Password" name='user_password' required=""> <i class="glyphicon glyphicon-lock"></i> </div> <a class="news-letter " href="#"> <label class="checkbox1"><input type="checkbox" name="checkbox" ><i> </i>Forget Password</label> </a> <label class="hvr-skew-backward"> <input type="submit" value="Submit" name="submit"> </label> </div> 

На вашем PHP используйте wp_create_user() .

С помощью этой функции вы можете передать username , email и пароль.

Затем wp update user() чтобы дать пользователю другие бит информации.

Я бы привязал свою функцию создания пользователя к init hook.

Кроме того, вы хотите поместить поле nonce в свою форму, например, между тегами <form> :

 <?php wp_nonce_field( 'create_user_form_submit', 'djie3duhb3edub3u' ); ?> 

Например

 add_action('init', 'my_theme_create_new_user'); function my_theme_create_new_user(){ if ( ! isset( $_POST['djie3duhb3edub3u'] ) || ! wp_verify_nonce( $_POST['djie3duhb3edub3u'], 'create_user_form_submit') )else{ $username = sanitize_text_field($_POST['user_name']; $email = sanitize_text_field($_POST['user_email']; $password = $_POST['user_password']; $user_id = username_exists( $username ); if ( !$user_id and email_exists($email) == false ) { // do some code to validate password how ever you want it. $user_id = wp_create_user( $username, $password, $email ); $stuff = array('ID'=>$user_id,'another_user_field'=>'something'); wp update user($stuff) // first name, last name etc } else { return false; //username exists already } } } 

wp_create_user – https://codex.wordpress.org/Function_Reference/wp_create_user

wp_update_user – https://codex.wordpress.org/Function_Reference/wp_update_user

Подробнее о nonce – https://codex.wordpress.org/Function_Reference/wp_nonce_field