Есть способ отображения формы регистра WordPress на пользовательской странице так, как можно было бы использовать <?php get_search_form( $echo ); ?>
<?php get_search_form( $echo ); ?>
для формы поиска? Если не так, как можно было бы создать такой шаблон? Я бы хотел сделать это без Ajax btw. Любые указатели / идеи очень приветствуются!
Вот функция, которую я использовал раньше:
function registration_form_wpa95139(){ if (is_user_logged_in()) return; ?> <div class="Registration"> <div id="register-form"> <div class="title"> <h1><?php _e('Register your Account'); ?></h1> <span><?php _e('Sign Up with us and Enjoy!'); ?></span> </div> <form action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post"> <input type="text" name="user_login" value="Username" id="user_login" class="input" placeholder="Username" /> <input type="text" name="user_email" value="E-Mail" id="user_email" class="input" placeholder="E-Mail" /> <?php do_action('register_form'); ?> <input type="submit" value="<?php _e('Register'); ?>" id="register" /> <hr /> <p class="statement"><?php _e('A password will be e-mailed to you.'); ?></p> </form> </div> </div><!-- /Registration --> ?> }
и вы можете назвать это следующим образом:
<?php registration_form_wpa95139() ;?>
Используйте это, чтобы перенаправить пользователей на страницу, которую они просматривали, прежде чем их попросили войти в систему / зарегистрировать <?php if (!is_user_logged_in()) auth_redirect(); ?>
<?php if (!is_user_logged_in()) auth_redirect(); ?>
Поместите его в самый верх (строка 1) шаблонов страниц, которые вы хотите сделать приватными, прежде чем вы вызовете заголовок. Дайте мне знать, если у вас возникнут проблемы.