本文實(shí)例講述了WordPress添加前臺(tái)注冊(cè)功能的方法。具體分析如下:
WordPress屬于個(gè)人博客型的開源系統(tǒng),是不是具備前臺(tái)注冊(cè)功能的,下面我來介紹自己給WordPress增加一個(gè)會(huì)員注冊(cè)功能,有需要的朋友可參考.
一、添加注冊(cè)表單
1、首先在當(dāng)前主題的目錄下新建一個(gè)php文件,命名為reg-page.php,然后將page.php中的所有代碼復(fù)制到reg-page.php中;
2、刪除reg-page.php開頭的所有注釋,即 /* 與 */,以及它們之間的所有內(nèi)容;
3、搜索:the_content,可以查找到類似代碼<?php the_content(); ?>,將其替換成代碼一(注意使用UTF-8編碼保存)
如果你在reg-page.php中找不到the_content,那么你可以查找:get_template_part,可找到類似代碼:<?php get_template_part( 'content', 'page' ); ?>,將content-page.php中的所有代碼替換這部分代碼即可。再用下面的代碼替換<?php the_content(); ?>
html代碼如下:
| <?php the_content(); ?> <?php if(!emptyempty($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">用戶名
<input type="text" name="user_login" id="user_login" class="input" value="<?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?>" size="20" /> <input type="text" name="user_email" id="user_email" class="input" value="<?php if(!empty($user_email)) echo $user_email; ?>" size="25" /> <p> <input id="user_pwd1" class="input" type="password" tabindex="21" size="25" value="" name="user_pass" /> <p> <input id="user_pwd2" class="input" type="password" tabindex="21" size="25" value="" name="user_pass2" /> <p class="submit"> |
添加表單處理代碼:在reg-page.php開頭處中,將第一個(gè) <?php 改成代碼二(注意使用UTF-8編碼保存)
php代碼如下:
| <?php if( !emptyempty($_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)輸入用戶名。 '; } elseif ( ! validate_username( $user_login ) ) { $error .= '<strong>錯(cuò)誤</strong>:此用戶名包含無效字符,請(qǐng)輸入有效的用戶名 。'; $sanitized_user_login = ''; } elseif ( username_exists( $sanitized_user_login ) ) { $error .= '<strong>錯(cuò)誤</strong>:該用戶名已被注冊(cè),請(qǐng)?jiān)龠x擇一個(gè)。 '; } // Check the e-mail address if ( $user_email == '' ) { $error .= '<strong>錯(cuò)誤</strong>:請(qǐng)?zhí)顚戨娮余]件地址。 '; } elseif ( ! is_email( $user_email ) ) { $error .= '<strong>錯(cuò)誤</strong>:電子郵件地址不正確。! '; $user_email = ''; } elseif ( email_exists( $user_email ) ) { $error .= '<strong>錯(cuò)誤</strong>:該電子郵件地址已經(jīng)被注冊(cè),請(qǐng)換一個(gè)。 '; }
// Check the password if($error == '') { if ( ! $user_id ) { // 自動(dòng)登錄 |





