亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress實現前臺登錄功能

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

前面文章介紹過在WordPress中添加前臺注冊功能了,下面我們接著來介紹在注冊成功之后增加一個前臺登錄功能,具體步驟如下.

一、添加登錄表單

1、首先在當前主題的目錄下新建一個php文件,命名為page-login.php,然后將page.php中的所有代碼復制到page-login.php中.

2、刪除page-login.php開頭的所有注釋,即 /* 與 */ ,以及它們之間的所有內容;

3、搜索:the_content,可以查找到類似代碼< ?php the_content(); ?>,將其替換成代碼一(注意使用UTF-8編碼保存).

如果你在page-login.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="mk-error">'.$error.''
  4. if (!is_user_logged_in()) { ?> 
  5. <form name="loginform" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" class="mk-login"
  6.     <p> 
  7.       <label for="log">用戶名<br /> 
  8.         <input type="text" name="log" id="log" class="input" value="<?php if(!empty($user_name)) echo $user_name; ?/>" size="20" /> 
  9.       </label> 
  10.     </p> 
  11.     <p> 
  12.       <label for="pwd">密碼(至少6位)<br /> 
  13.         <input id="pwd" class="input" type="password" size="25" value="" name="pwd" /> 
  14.       </label> 
  15.     </p> 
  16.  
  17.     <p class="forgetmenot"
  18.       <label for="rememberme"
  19.         <input name="rememberme" type="checkbox" id="rememberme" value="1" <?php checked( $rememberme ); ?/> /> 
  20.         記住我 
  21.       </label> 
  22.     </p> 
  23.  
  24.     <p class="submit"
  25.       <input type="hidden" name="redirect_to" value="<?php if(isset($_GET['r'])) echo $_GET['r']; ?/>" /> 
  26.       <input type="hidden" name="mk_token" value="<?php echo $token; ?/>" />  //Vevb.com 
  27.       <button class="button button-primary button-large" type="submit">登錄</button> 
  28.     </p> 
  29. </form> 
  30. < ?php } else { 
  31. echo '<p class="mk-error">您已登錄?。?lt;a href="'.wp_logout_url().'" title="登出">登出?</a>)'
  32. } ?> 

二、添加表單處理代碼

在page-login.php開頭處中,將第一個 < ?php 替換成代碼二(注意使用UTF-8編碼保存),代碼二:

  1. <?php 
  2. /** 
  3.  * Template Name: 前臺登錄 
  4.  * 作者:MK 
  5.  * 博客:http://www.49028c.com/ 
  6.  *   
  7.  *  2015年4月6日 : 
  8.  *  首個版本 
  9.  *   
  10.  *  2015年4月6日 : 
  11.  *  防止刷新頁面重復提交數據 
  12.  */ 
  13.  
  14. if(!isset($_SESSION)) 
  15.   session_start(); 
  16.  
  17. if( isset($_POST['mk_token']) && ($_POST['mk_token'] == $_SESSION['mk_token'])) { 
  18.   $error = ''
  19.   $secure_cookie = false; 
  20.   $user_name = sanitize_user( $_POST['log'] ); 
  21.   $user_password = $_POST['pwd']; 
  22.   if ( emptyempty($user_name) || ! validate_username( $user_name ) ) { 
  23.     $error .= '<strong>錯誤:請輸入有效的用戶名。<br />'
  24.     $user_name = ''
  25.   } 
  26.  
  27.   ifemptyempty($user_password) ) { 
  28.     $error .= '<strong>錯誤</strong>:請輸入密碼。<br />'
  29.   } 
  30.  
  31.   if($error == '') { 
  32.     // If the user wants ssl but the session is not ssl, force a secure cookie. 
  33.     if ( !emptyempty($user_name) && !force_ssl_admin() ) { 
  34.       if ( $user = get_user_by('login'$user_name) ) { 
  35.         if ( get_user_option('use_ssl'$user->ID) ) { 
  36.           $secure_cookie = true; 
  37.           force_ssl_admin(true); 
  38.         } 
  39.       } 
  40.     } 
  41.  
  42.     if ( isset( $_GET['r'] ) ) { 
  43.       $redirect_to = $_GET['r']; 
  44.       // Redirect to https if user wants ssl 
  45.       if ( $secure_cookie && false !== strpos($redirect_to'wp-admin') ) 
  46.         $redirect_to = preg_replace('|^http://|''https://'$redirect_to); 
  47.     } 
  48.     else { 
  49.       $redirect_to = admin_url(); 
  50.     } 
  51.  
  52.     if ( !$secure_cookie && is_ssl() && force_ssl_login() && !force_ssl_admin() && ( 0 !== strpos($redirect_to'https') ) && ( 0 === strpos($redirect_to'http') ) ) 
  53.       $secure_cookie = false; 
  54.  
  55.     $creds = array(); 
  56.     $creds['user_login'] = $user_name
  57.     $creds['user_password'] = $user_password
  58.     $creds['remember'] = !emptyempty$_POST['rememberme'] ); 
  59.     $user = wp_signon( $creds$secure_cookie ); 
  60.     if ( is_wp_error($user) ) { 
  61.       $error .= $user->get_error_message(); 
  62.     } 
  63.     else { 
  64.       unset($_SESSION['mk_token']); 
  65.       wp_safe_redirect($redirect_to); 
  66.     } 
  67.   } 
  68.  
  69.   unset($_SESSION['mk_token']); 
  70.  
  71. $rememberme = !emptyempty$_POST['rememberme'] ); 
  72.  
  73. $token = md5(uniqid(rand(), true)); 
  74. $_SESSION['mk_token'] = $token
  75. ?> 

最后進入WordPress管理后臺 – 頁面 – 創建頁面,標題為登錄(可以自己起名),內容填上登錄說明等,右側可以選擇模板,選擇 前臺登錄 即可,該頁面即前臺登錄頁面.

代碼補充說明

1、如果想讓用戶登錄后跳轉到指定頁面,可以在登錄鏈接后面添加名為 r 的get參數,值為跳轉的鏈接地址,如登錄頁面地址為http://www.mk.org/login,如果你想讓用戶登錄后跳轉到后臺的文章列表頁,可以把登錄地址改成下面的地址再提供給用戶即可:http://www.mk.org/login?r=http://www.mk.org/wp-admin/edit.php

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-login label { 
  10.   color#777
  11.   font-size14px
  12.   cursorpointer
  13. .mk-login .input { 
  14.   margin0
  15.   color#555
  16.   font-size24px
  17.   padding3px
  18.   border1px solid #e5e5e5
  19.   background#fbfbfb
  20. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91欧美激情另类亚洲| 久久精品一本久久99精品| 欧美成人一二三| 精品露脸国产偷人在视频| 国产精品午夜视频| 日韩网站在线观看| 亚洲精品乱码久久久久久按摩观| 成人h片在线播放免费网站| 国产日产久久高清欧美一区| 亚洲欧美一区二区激情| 黑人巨大精品欧美一区二区三区| 亚洲伊人久久综合| 亚洲欧美在线免费| 欧美成人精品h版在线观看| 亚洲区在线播放| 欧美日韩视频免费播放| 日日狠狠久久偷偷四色综合免费| 国产精品亚洲欧美导航| 亚洲成年人在线| 欧美韩国理论所午夜片917电影| 亚洲xxxxx电影| 色青青草原桃花久久综合| 一本久久综合亚洲鲁鲁| 亚洲大尺度美女在线| 成人国产精品免费视频| 亚洲第一福利在线观看| 日本高清不卡在线| 亚洲乱码一区av黑人高潮| 亚洲第一精品电影| 日本欧美一二三区| 最近日韩中文字幕中文| 国产91成人在在线播放| 日韩在线观看免费| 狠狠色狠狠色综合日日小说| 大桥未久av一区二区三区| 亚洲人成毛片在线播放| 亚洲欧美另类在线观看| 性欧美长视频免费观看不卡| 国产精品久久久久久久久久小说| 亚洲一区二区免费在线| 亚洲最大成人免费视频| 日韩av男人的天堂| 久久久亚洲福利精品午夜| 美女撒尿一区二区三区| 精品高清一区二区三区| 国产精品jizz在线观看麻豆| 在线日韩精品视频| 欧美电影电视剧在线观看| 欧美视频在线看| 在线播放日韩av| 日韩动漫免费观看电视剧高清| 日韩免费视频在线观看| www.xxxx欧美| 国产在线视频欧美| 97国产精品视频| 色噜噜久久综合伊人一本| 亚洲女成人图区| 亚洲第一页自拍| 久久精品最新地址| 国产亚洲欧洲黄色| 精品久久久久久久大神国产| 国产成人精品免高潮在线观看| 欧美高清不卡在线| 91久久精品久久国产性色也91| 91精品国产91| 日本高清不卡在线| 日韩极品精品视频免费观看| 亚洲精品视频在线播放| 久久久久在线观看| 日本伊人精品一区二区三区介绍| 丰满岳妇乱一区二区三区| 国产日本欧美一区| 欧美日韩在线视频一区二区| 欧美日韩一区二区精品| 亚洲精品v天堂中文字幕| 国产成人欧美在线观看| 色偷偷888欧美精品久久久| 成人欧美在线观看| 成人午夜激情免费视频| 亚洲精品美女在线| 亚洲国产女人aaa毛片在线| 国产小视频91| 国产精品精品视频| 欧美诱惑福利视频| 日韩一二三在线视频播| 成人做爽爽免费视频| 色视频www在线播放国产成人| 国产精品入口日韩视频大尺度| 亚洲精品中文字幕av| 国产网站欧美日韩免费精品在线观看| 亚洲热线99精品视频| 国产日韩欧美在线视频观看| 欧美电影在线观看高清| 国产精品网址在线| 国产精品吴梦梦| 国产一区二区丝袜高跟鞋图片| 亚洲加勒比久久88色综合| 91久久久久久久久久久久久| 岛国av一区二区| 亚洲影院在线看| 欧美成人亚洲成人| 欧美成人精品三级在线观看| 精品少妇v888av| 中文字幕久久久| 一区二区三区高清国产| 韩曰欧美视频免费观看| 国产亚洲欧美日韩精品| 欧美精品久久久久久久免费观看| 欧美日韩精品国产| 伊人伊成久久人综合网小说| 亚洲天堂影视av| 久久成人这里只有精品| 伦理中文字幕亚洲| 欧美老女人性生活| 亚洲第一中文字幕| 国产91免费观看| 亚洲国产精品久久精品怡红院| 日韩中文在线中文网三级| 揄拍成人国产精品视频| 色在人av网站天堂精品| 中文字幕亚洲无线码a| 国内精品久久久| 91精品视频在线播放| 中文字幕无线精品亚洲乱码一区| 久久久久久高潮国产精品视| 日韩国产高清污视频在线观看| 91亚洲精品久久久久久久久久久久| 久久久久免费视频| 欧美激情视频网站| 亚洲天堂男人天堂| 国产精品久久国产精品99gif| 国产精品网站入口| 国产亚洲精品美女久久久| 亚洲精品国产品国语在线| 亚洲a在线播放| 日韩av免费在线观看| 精品国产成人在线| 69国产精品成人在线播放| 狠狠色狠狠色综合日日五| 精品国产一区二区三区久久狼黑人| 亚洲品质视频自拍网| 国语自产精品视频在免费| 91在线无精精品一区二区| 成人激情免费在线| 日本精品久久久久影院| 中文字幕精品av| 超碰91人人草人人干| 欧美色videos| 成人亚洲欧美一区二区三区| 欧美日韩性视频在线| 福利一区福利二区微拍刺激| 久久亚洲欧美日韩精品专区| 亚洲国产精品久久久久秋霞蜜臀| 欧美一级黑人aaaaaaa做受| 亚洲人午夜精品免费| 国产97在线视频| 91精品视频在线| 亚洲精品在线视频| 久久人人97超碰精品888| 欧美色播在线播放| 国产精品盗摄久久久| 91久久在线播放| 国产成人啪精品视频免费网| 亚洲精品久久久久久久久久久久久|