本文實例講述了WordPress添加前臺注冊功能的方法。具體分析如下:
WordPress屬于個人博客型的開源系統,是不是具備前臺注冊功能的,下面我來介紹自己給WordPress增加一個會員注冊功能,有需要的朋友可參考.
一、添加注冊表單
1、首先在當前主題的目錄下新建一個php文件,命名為reg-page.php,然后將page.php中的所有代碼復制到reg-page.php中;
2、刪除reg-page.php開頭的所有注釋,即 /* 與 */,以及它們之間的所有內容;
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開頭處中,將第一個 <?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>錯誤</strong>:請輸入用戶名。 '; } elseif ( ! validate_username( $user_login ) ) { $error .= '<strong>錯誤</strong>:此用戶名包含無效字符,請輸入有效的用戶名 。'; $sanitized_user_login = ''; } elseif ( username_exists( $sanitized_user_login ) ) { $error .= '<strong>錯誤</strong>:該用戶名已被注冊,請再選擇一個。 '; } // Check the e-mail address if ( $user_email == '' ) { $error .= '<strong>錯誤</strong>:請填寫電子郵件地址。 '; } elseif ( ! is_email( $user_email ) ) { $error .= '<strong>錯誤</strong>:電子郵件地址不正確。! '; $user_email = ''; } elseif ( email_exists( $user_email ) ) { $error .= '<strong>錯誤</strong>:該電子郵件地址已經被注冊,請換一個。 '; }
// Check the password if($error == '') { if ( ! $user_id ) { // 自動登錄 |





