国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress怎么添加前臺注冊功能

2024-09-07 00:49:53
字體:
來源:轉載
供稿:網友

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代碼如下:

  1. <?php the_content(); ?> 
  2. <?php if(!emptyempty($error)) { 
  3.  echo '<p class="ludou-error">'.$error.'</p>'
  4. if (!is_user_logged_in()) { ?> 
  5. <form name="registerform" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" class="ludou-reg"
  6.     <p> 
  7.       <label for="user_login">用戶名<br /> 
  8.         <input type="text" name="user_login" id="user_login" class="input" value="<?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?>" size="20" /> 
  9.       </label> 
  10.     </p> 
  11.     <p> 
  12.       <label for="user_email">電子郵件<br /> 
  13.         <input type="text" name="user_email" id="user_email" class="input" value="<?php if(!empty($user_email)) echo $user_email; ?>" size="25" /> 
  14.       </label> 
  15.     </p> 
  16.      
  17.     <p> 
  18.       <label for="user_pwd1">密碼(至少6位)<br /> 
  19.         <input id="user_pwd1" class="input" type="password" tabindex="21" size="25" value="" name="user_pass" /> 
  20.       </label> 
  21.     </p> 
  22.      
  23.     <p> 
  24.       <label for="user_pwd2">重復密碼<br /> 
  25.         <input id="user_pwd2" class="input" type="password" tabindex="21" size="25" value="" name="user_pass2" /> 
  26.       </label> 
  27.     </p> 
  28.      
  29.     <p class="submit"
  30.       <input type="hidden" name="ludou_reg" value="ok" /> 
  31.       <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="注冊" /> 
  32.     </p> 
  33. </form> 
  34. <?php } else { 
  35.  echo '<p class="ludou-error">您已注冊成功,并已登錄!</p>'
  36. } ?> 

添加表單處理代碼:在reg-page.php開頭處中,將第一個 <?php 改成代碼二(注意使用UTF-8編碼保存)

php代碼如下:

  1. <?php 
  2.    
  3. if( !emptyempty($_POST['ludou_reg']) ) { 
  4.   $error = ''
  5.   $sanitized_user_login = sanitize_user( $_POST['user_login'] ); 
  6.   $user_email = apply_filters( 'user_registration_email'$_POST['user_email'] ); 
  7.   // Check the username 
  8.   if ( $sanitized_user_login == '' ) { 
  9.     $error .= '<strong>錯誤</strong>:請輸入用戶名。<br />'
  10.   } elseif ( ! validate_username( $user_login ) ) { 
  11.     $error .= '<strong>錯誤</strong>:此用戶名包含無效字符,請輸入有效的用戶名<br />。'
  12.     $sanitized_user_login = ''
  13.   } elseif ( username_exists( $sanitized_user_login ) ) { 
  14.     $error .= '<strong>錯誤</strong>:該用戶名已被注冊,請再選擇一個。<br />'
  15.   } 
  16.   // Check the e-mail address 
  17.   if ( $user_email == '' ) { 
  18.     $error .= '<strong>錯誤</strong>:請填寫電子郵件地址。<br />'
  19.   } elseif ( ! is_email( $user_email ) ) { 
  20.     $error .= '<strong>錯誤</strong>:電子郵件地址不正確。!<br />'
  21.     $user_email = ''
  22.   } elseif ( email_exists( $user_email ) ) { 
  23.     $error .= '<strong>錯誤</strong>:該電子郵件地址已經被注冊,請換一個。<br />'
  24.   } 
  25.      
  26.   // Check the password 
  27.   if(strlen($_POST['user_pass']) < 6) 
  28.     $error .= '<strong>錯誤</strong>:密碼長度至少6位!<br />'
  29.   elseif($_POST['user_pass'] != $_POST['user_pass2']) 
  30.     $error .= '<strong>錯誤</strong>:兩次輸入的密碼必須一致!<br />'
  31.        
  32.     if($error == '') { 
  33.     $user_id = wp_create_user( $sanitized_user_login$_POST['user_pass'], $user_email ); 
  34.      
  35.     if ( ! $user_id ) { 
  36.       $error .= sprintf( '<strong>錯誤</strong>:無法完成您的注冊請求... 請聯系<a href="mailto:%s">管理員</a>!<br />', get_option( 'admin_email' ) ); 
  37.     } 
  38.     else if (!is_user_logged_in()) { 
  39.       $user = get_userdatabylogin($sanitized_user_login); 
  40.       $user_id = $user->ID; 
  41.    
  42.       // 自動登錄 
  43.       wp_set_current_user($user_id$user_login); 
  44.       wp_set_auth_cookie($user_id); 
  45.       do_action('wp_login'$user_login); 
  46.     } 
  47.   } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷波县| 土默特左旗| 山阳县| 苏尼特右旗| 紫阳县| 建宁县| 福泉市| 马尔康县| 喀什市| 左权县| 运城市| 濉溪县| 灵宝市| 攀枝花市| 阳东县| 阳原县| 烟台市| 古蔺县| 绍兴县| 浙江省| 苗栗县| 通城县| 恭城| 米易县| 南平市| 富川| 桑日县| 眉山市| 米林县| 高阳县| 贞丰县| 霍林郭勒市| 齐齐哈尔市| 乃东县| 资源县| 裕民县| 英山县| 明光市| 甘孜县| 辉县市| 静安区|