web-dev-qa-db-ja.com

カスタム登録テンプレート/ページ

カスタムフォームにWordPressの登録フォームを表示する方法はありますか?検索フォームに<?php get_search_form( $echo ); ?>を使用する方法はありますか?そうでない場合、そのようなテンプレートを作成する方法はどうでしょうか。 Ajaxなしでこれをやりたいのですが。任意のポインタ/アイデアは大歓迎です!

3
charlenemasters

これは私が以前に使用した関数です:

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() ;?>
3
Bainternet

ログイン/ register <?php if (!is_user_logged_in()) auth_redirect(); ?>を要求される前に、これを使用して、閲覧中のページにユーザーをリダイレクトします。

ヘッダを呼び出す前に、非公開にしたいページテンプレートの一番上(1行目)に配置してください。問題があるかどうか私に知らせてください。