中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

wordpress網(wǎng)站添加前臺(tái)注冊(cè)功能

2018-11-02    來(lái)源:學(xué)做網(wǎng)站論壇

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

對(duì)于使用wordpress程序做網(wǎng)站的學(xué)員來(lái)說(shuō),程序自帶的用戶注冊(cè)功能實(shí)在不太美觀,對(duì)于追求完美的建站者,只能通過(guò)自己做一個(gè)用戶注冊(cè)頁(yè)面來(lái)讓網(wǎng)站用戶注冊(cè)。效果如下圖。

wordpress網(wǎng)站添加注冊(cè)功能

下面就寫一下給自己做的網(wǎng)站添加wordpress注冊(cè)功能的步驟。

  1. 第一步:在網(wǎng)站的主題模板中,新建一個(gè)PHP文件,命名為:reg.php;
  2. 第二步:將自己網(wǎng)站主題模板中的wordpress頁(yè)面模板(page.php)或者wordpress文章模板(single.php)的代碼復(fù)制粘貼到reg.php中;
  3. 第三步:將reg.php中的最一段代碼:<?php get_header();?>,替換成以下的代碼:
    <?php
    /*
    Template Name: 網(wǎng)站注冊(cè)頁(yè)面
    * 代碼來(lái)源:學(xué)做網(wǎng)站論壇 https://www.xuewangzhan.com/
    */if( !empty($_POST['ludou_reg']) ) {
    $error = '';
    $sanitized_user_login = sanitize_user( $_POST['user_login'] );
    $user_email = apply_filters( 'user_registration_email', $_POST['user_email'] );
    // Check the username
    if ( $sanitized_user_login == '' ) {
    $error .= '<strong>錯(cuò)誤</strong>:請(qǐng)輸入用戶名。<br />';
    } elseif ( ! validate_username( $sanitized_user_login ) ) {
    $error .= '<strong>錯(cuò)誤</strong>:此用戶名包含無(wú)效字符,請(qǐng)輸入有效的用戶名<br />。';
    $sanitized_user_login = '';
    } elseif ( username_exists( $sanitized_user_login ) ) {
    $error .= '<strong>錯(cuò)誤</strong>:該用戶名已被注冊(cè),請(qǐng)?jiān)龠x擇一個(gè)。<br />';
    }
    // Check the e-mail address
    if ( $user_email == '' ) {
    $error .= '<strong>錯(cuò)誤</strong>:請(qǐng)?zhí)顚戨娮余]件地址。<br />';
    } elseif ( ! is_email( $user_email ) ) {
    $error .= '<strong>錯(cuò)誤</strong>:電子郵件地址不正確。!<br />';
    $user_email = '';
    } elseif ( email_exists( $user_email ) ) {
    $error .= '<strong>錯(cuò)誤</strong>:該電子郵件地址已經(jīng)被注冊(cè),請(qǐng)換一個(gè)。<br />';
    }// Check the password
    if(strlen($_POST['user_pass']) < 6)
    $error .= '<strong>錯(cuò)誤</strong>:密碼長(zhǎng)度至少6位!<br />';
    elseif($_POST['user_pass'] != $_POST['user_pass2'])
    $error .= '<strong>錯(cuò)誤</strong>:兩次輸入的密碼必須一致!<br />';if($error == '') {
    $user_id = wp_create_user( $sanitized_user_login, $_POST['user_pass'], $user_email );

    if ( ! $user_id ) {
    $error .= sprintf( '<strong>錯(cuò)誤</strong>:無(wú)法完成您的注冊(cè)請(qǐng)求... 請(qǐng)聯(lián)系<a href=\"mailto:%s\">管理員</a>!<br />', get_option( 'admin_email' ) );
    }
    else if (!is_user_logged_in()) {
    $user = get_userdatabylogin($sanitized_user_login);
    $user_id = $user->ID;

    // 自動(dòng)登錄
    wp_set_current_user($user_id, $user_login);
    wp_set_auth_cookie($user_id);
    do_action('wp_login', $user_login);
    }
    }
    }get_header();?>
  4. 第四步:找到這樣一段代碼:<?php the_content(); ?>,將這段代碼替換成以下的代碼:
    <?php the_content(); ?>
    <?php if(!empty($error)) {
    echo '<p class="ludou-error">'.$error.'</p>';
    }
    if (!is_user_logged_in()) { ?>
    <form name="registerform" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" class="ludou-reg">
    <p>
    <label for="user_login">用戶名<br />
    <input type="text" name="user_login" id="user_login" class="input" value="<?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?>" size="20" />
    </label>
    </p>
    <p>
    <label for="user_email">電子郵件<br />
    <input type="text" name="user_email" id="user_email" class="input" value="<?php if(!empty($user_email)) echo $user_email; ?>" size="25" />
    </label>
    </p><p>
    <label for="user_pwd1">密碼(至少6位)<br />
    <input id="user_pwd1" class="input" type="password" tabindex="21" size="25" value="" name="user_pass" />
    </label>
    </p><p>
    <label for="user_pwd2">重復(fù)密碼<br />
    <input id="user_pwd2" class="input" type="password" tabindex="21" size="25" value="" name="user_pass2" />
    </label>
    </p>

    <p class="submit">
    <input type="hidden" name="ludou_reg" value="ok" />
    <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="注冊(cè)" />
    </p>
    </form>
    <?php } else {
    echo '<p class="ludou-error">您已注冊(cè)成功,并已登錄!</p>';
    } ?>
  5. 第五步:最后進(jìn)入網(wǎng)站管理后臺(tái) – 頁(yè)面 – 創(chuàng)建頁(yè)面,標(biāo)題為用戶注冊(cè),內(nèi)容填寫:歡迎來(lái)本網(wǎng)站注冊(cè)。右側(cè)可以選擇模板,選擇 用戶注冊(cè)?即可實(shí)現(xiàn)網(wǎng)站的wordpress注冊(cè)功能。wordpress網(wǎng)站添加注冊(cè)功能
  6. 第六步:可以根據(jù)自己需要使用CSS樣式,達(dá)到注冊(cè)頁(yè)面美觀的效果!痉椒ㄒ(jiàn):徹底改造WordPress登錄注冊(cè)界面】

通過(guò)以上幾步的操作,我們就可以在自己做網(wǎng)站時(shí),創(chuàng)建一個(gè)wordpress網(wǎng)站添加臺(tái)注冊(cè)功能了。

相關(guān)教程

如何制作WP網(wǎng)站的登錄功能

wordpress網(wǎng)站如何添加在線投稿發(fā)布功能

標(biāo)簽: 代碼 電子郵件 建站

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:wordpress網(wǎng)站評(píng)論框支持上傳圖片功能

下一篇:wordpress調(diào)用當(dāng)前分類的子分類