麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

WordPress實現添加前臺注冊功能

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

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)

如果你在reg-page.php中找不到the_content,那么你可以查找:get_template_part,可找到類似代碼:< ?php get_template_part( 'content', 'page' ); ?>,將content-page.php中的所有代碼替換這部分代碼即可,再用下面的代碼替換< ?php the_content(); ?>

  1. <?php the_content(); ?> 
  2. <?php if(!emptyempty($error)) { 
  3.  echo '<p class="ludou-error">'.$error.''
  4. < ?php 
  5. /** 
  6.  * Template Name: 前臺注冊 
  7.  * 作者:MK 
  8.  * 博客:http://www.companysz.com/ 
  9.  *   
  10.  *  2015年04月05日 : 
  11.  */ 
  12.  
  13. if( !emptyempty($_POST['mk_reg']) ) { 
  14.   $error = ''
  15.   $sanitized_user_login = sanitize_user( $_POST['user_login'] ); 
  16.   $user_email = apply_filters( 'user_registration_email'$_POST['user_email'] ); 
  17.  
  18.   // Check the username 
  19.   if ( $sanitized_user_login == '' ) { 
  20.     $error .= '<strong>錯誤:請輸入用戶名。<br />'
  21.   } elseif ( ! validate_username( $sanitized_user_login ) ) { 
  22.     $error .= '<strong>錯誤</strong>:此用戶名包含無效字符,請輸入有效的用戶名<br />。'
  23.     $sanitized_user_login = ''
  24.   } elseif ( username_exists( $sanitized_user_login ) ) { 
  25.     $error .= '<strong>錯誤</strong>:該用戶名已被注冊,請再選擇一個。<br />'
  26.   } 
  27.  
  28.   // Check the e-mail address 
  29.   if ( $user_email == '' ) { 
  30.     $error .= '<strong>錯誤</strong>:請填寫電子郵件地址。<br />'
  31.   } elseif ( ! is_email( $user_email ) ) { 
  32.     $error .= '<strong>錯誤</strong>:電子郵件地址不正確。!<br />'
  33.     $user_email = ''
  34.   } elseif ( email_exists( $user_email ) ) { 
  35.     $error .= '<strong>錯誤</strong>:該電子郵件地址已經被注冊,請換一個。<br />'
  36.   } 
  37.  
  38.   // Check the password 
  39.   if(strlen($_POST['user_pass']) < 6) 
  40.     $error .= '<strong>錯誤:密碼長度至少6位!<br />'
  41.   elseif($_POST['user_pass'] != $_POST['user_pass2']) 
  42.     $error .= '<strong>錯誤</strong>:兩次輸入的密碼必須一致!<br />'
  43.  
  44.     if($error == '') { 
  45.     $user_id = wp_create_user( $sanitized_user_login$_POST['user_pass'], $user_email ); 
  46.  
  47.     if ( ! $user_id ) { 
  48.       $error .= sprintf( '<strong>錯誤</strong>:無法完成您的注冊請求... 請聯系<a href=/"mailto:%s/">管理員</a>!<br />', get_option( 'admin_email' ) ); 
  49.     } 
  50.     else if (!is_user_logged_in()) { 
  51.       $user = get_userdatabylogin($sanitized_user_login); 
  52.       $user_id = $user->ID; 
  53.  
  54.       // 自動登錄 
  55.       wp_set_current_user($user_id$user_login); 
  56.       wp_set_auth_cookie($user_id); 
  57.       do_action('wp_login'$user_login); 
  58.     } 
  59.   } 
  60. if (!is_user_logged_in()) { ?> 
  61. <form name="registerform" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" class="mk-reg"
  62.     <p> 
  63.       <label for="user_login">用戶名<br /> 
  64.         <input type="text" name="user_login" tabindex="1" id="user_login" class="input" value="<?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?/>" /> 
  65.       </label> 
  66.     </p> 
  67.  
  68.     <p> 
  69.       <label for="user_email">電子郵件<br /> 
  70.         <input type="text" name="user_email" tabindex="2" id="user_email" class="input" value="<?php if(!empty($user_email)) echo $user_email; ?/>" size="25" /> 
  71.       </label> 
  72.     </p> 
  73.  
  74.     <p> 
  75.       <label for="user_pwd1">密碼(至少6位)<br /> 
  76.         <input id="user_pwd1" class="input" tabindex="3" type="password" tabindex="21" size="25" value="" name="user_pass" /> 
  77.       </label> 
  78.     </p> 
  79.  
  80.     <p> 
  81.       <label for="user_pwd2">重復密碼<br /> 
  82.         <input id="user_pwd2" class="input" tabindex="4" type="password" tabindex="21" size="25" value="" name="user_pass2" /> 
  83.       </label> 
  84.     </p> 
  85.  
  86.     <p class="submit"
  87.       <input type="hidden" name="mk_reg" value="ok" /> 
  88.       <button class="button button-primary button-large" type="submit">注冊</button> 
  89.     </p> 
  90. </form> 
  91. < ?php } else { 
  92.  echo '<p class="mk-error">您已注冊成功,并已登錄!'
  93. } ?> 

二、添加表單處理代碼

在reg-page.php開頭處中,將第一個 <?php 改成代碼二,注意使用UTF-8編碼保存,最后進入WordPress管理后臺 – 頁面 – 創建頁面,標題為注冊(可以自己起名),內容填上注冊說明等,右側可以選擇模板,選擇 前臺注冊 即可,此頁面即前臺注冊頁面,將該頁面的鏈接放到網站任何位置,供用戶點擊注冊即可.

代碼補充說明

1、注冊成功會讓用戶自動登錄,如果不需要自動功能,可以將49-55行代碼刪除,換成:

  1. // 注冊成功后跳轉到站內其他頁面,URL自行修改 
  2. wp_safe_redirect( 'http://www.companysz.com/' ); 

2、如果想美化一下注冊表單,可以在主題的style.css中添加以下代碼:

  1. <pre lang="php" line="1"
  2. p.mk-error { 
  3.   margin16px 0
  4.   padding12px
  5.   background-color#ffebe8
  6.   border1px solid #c00
  7.   font-size12px
  8.   line-height1.4em
  9. .mk-reg label { 
  10.   color#777
  11.   font-size14px
  12.   cursorpointer
  13. .mk-reg .input { 
  14.   margin0
  15.   color#555
  16.   font-size24px
  17.   padding3px
  18.   border1px solid #e5e5e5
  19.   background#fbfbfb
  20. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 有色视频在线观看 | 人人看人人艹 | www久久综合 | 国产剧情v888av | 久久久久久久久久亚洲 | 国产成人精品网站 | 12av毛片| 香蕉国产片 | 亚洲国产高清视频 | 中国美女一级黄色片 | 2019中文字幕在线播放 | 久久精品久久久久 | 欧美精品免费一区二区三区 | 九九热精品免费 | 黄色av电影在线 | 女人解衣喂奶电影 | 成人区一区二区三区 | 99爱视频在线观看 | 久久国语对白 | 欧美成a人片在线观看久 | 久久久一区二区三区精品 | 国产手机国产手机在线 | 精品无吗乱吗av国产爱色 | 黄色片在线观看网站 | 国产精品成人久久 | av噜噜在线| 国产1区2区3区中文字幕 | 国产精品一区二区在线 | 免费日本一区二区 | 日本高清com | 欧美77| 91福利社在线 | 激情小说激情图片激情电影 | 涩涩操| 午夜久久视频 | 中文字幕亚洲欧美 | 深夜视频在线 | 青青草免费观看 | 亚洲码无人客一区二区三区 | 久久久久亚洲国产精品 | 国产精品久久久久一区二区 |