经过一天的摸索,努力,请教,完成了这么一个小小的工程,只登陆非注册.
Step 1:创建文件
在主题文件夹里面新建一个php文件,文件名随意,比如:page-login.php
Step 2:给页面模板命名
在page-login.php页面开头添加代码:
- <?php
- / *
- Template Name: 自定义登陆页面
- * /
- ?>
这样在后台添加页面的时候选择页面模板就可以看到这个页面模板了.
Step 3:通过session判断用户是否已经登陆过,session是否还有效,代码如下:
- <?php
- session_start();
- if (!($_SESSION['name']=="用户名")) { / /$_SESSION['name']的值在下面判定,“用户名”为想要设定的用户名
- 此处输入Step 4 的代码
- }else{
- wp_redirect( 'http:/ /.......... ' ); exit; / /如果已经登录,重定向到站点指定页面
- }
- ?>
Step 4:添加登陆表单
- < div id="container">
- < div id="content">
- < h3>网站标题-VIP客户登陆查看< /h3>
- < form id="wp_login_form" action="" method="post">
- < label>用户名</ label>< br />
- < input type="text" name="username" class="text" value="" />< br />
- < label>密码< /label>< br />
- < input type="password" name="password" class="text" value="" />
- < br />< br />
- < input style="width:70px; height:30px; font-size:15px;" type="submit" id="submitbtn" name="submit" value="提交" />
- < /form>
- 此处放入Step 5 的验证数据
- < /div>
- < /div>
Step 5:验证用户名、密码
- < ?php
- if(isset($_POST['username'])){
- $name = $_POST['username'];}
- if(isset($_POST['password'])){
- $password = $_POST['password'];}
- if (!($name=='用户名')| | !($password=='密码') ) {
- echo "< span class='error'>请准确输入用户名及密码!< /span>";/ /不管啥错误都输出这个信息
- } else {
- $_SESSION['name'] = $name; / /给session赋值
- wp_redirect( 'http:/ /........' ); / /重定向到站点指定页面
- exit;
- }
- ?>
加入其他页面Html代码进行布局调整,放入合适的位置,注:php代码一定要用<?php ?>包含.
这是第一个用户名密码登陆程序,仅供参考,代码中有大量空格,使用时注意删除.
新闻热点
疑难解答
图片精选