一、添加登录表单

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(!empty($error)) {3 echo '

'.$error.'

';4 }5 if (!is_user_logged_in()) { ?>

6

" class="ludou-login">

7

8 用户名

9

10

11

12

13 密码(至少6位)

14

15

16

17

18

19

20 />

21 记住我22

23

24

25

26

27

28 登录

29

30

31 <?php } else{32 echo '

您已登录!(登出?)

';33 } ?>

View Code

二、添加表单处理代码

在page-login.php开头处中,将第一个 <?php 替换成代码二(注意使用UTF-8编码保存),代码二:

1 <?php2 /**3 * Template Name: 前台登录4 * 作者:露兜5 * 博客:https://www.ludou.org/6 *7 * 2013年5月6日 :8 * 首个版本9 *10 * 2013年5月21日 :11 * 防止刷新页面重复提交数据12 */

13

14 if(!isset($_SESSION))15 session_start();16

17 if( isset($_POST['ludou_token']) && ($_POST['ludou_token'] == $_SESSION['ludou_token'])) {18 $error = '';19 $secure_cookie = false;20 $user_name = sanitize_user( $_POST['log'] );21 $user_password = $_POST['pwd'];22 if ( empty($user_name) || ! validate_username( $user_name) ) {23 $error .= '错误:请输入有效的用户名。
';24 $user_name = '';25 }26

27 if( empty($user_password) ) {28 $error .= '错误:请输入密码。
';29 }30

31 if($error == '') {32 //If the user wants ssl but the session is not ssl, force a secure cookie.

33 if ( !empty($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'] = !empty( $_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['ludou_token']);65 wp_safe_redirect($redirect_to);66 }67 }68

69 unset($_SESSION['ludou_token']);70 }71

72 $rememberme = !empty( $_POST['rememberme'] );73

74 $token = md5(uniqid(rand(), true));75 $_SESSION['ludou_token'] = $token;

View Code

最后进入WordPress管理后台 – 页面 – 创建页面,标题为登录(可以自己起名),内容填上登录说明等,右侧可以选择模板,选择 前台登录 即可。该页面即前台登录页面。

代码补充说明

1、如果想让用户登录后跳转到指定页面,可以在登录链接后面添加名为 r 的get参数,值为跳转的链接地址,如登录页面地址为https://www.ludou.org/login,如果你想让用户登录后跳转到后台的文章列表页,可以把登录地址改成下面的地址再提供给用户即可:https://www.ludou.org/login?r=https://www.ludou.org/wp-admin/edit.php

2、如果想美化一下登录表单,可以在主题的style.css中添加以下代码:

p.ludou-error {

margin: 16px 0;

padding:12px;

background-color: #ffebe8;

border: 1px solid #c00;

font-size:12px;

line-height: 1.4em;

}.ludou-login label {

color: #777;

font-size:14px;

cursor:pointer;

}.ludou-login .input {

margin: 0;

color: #555;

font-size:24px;

padding:3px;

border: 1px solid #e5e5e5;

background: #fbfbfb;

}

参考文章

-- 完 --

wordpressQQ登陆php代码_WordPress实现前台登录功能相关推荐

  1. wordpressQQ登陆php代码_WordPress代码实现QQ账号互联授权登录注册功能 | 搁浅SEO

    作为国内第一大社交即时聊天软件,QQ使用量无疑是巨大的.为了让自己网站注册流程更加简单,QQ用户无缝切换为本站会员,通常大家都会在自己的网站上插入QQ登录和QQ注册功能.通常大家都是通过插件实现,但是 ...

  2. wordpressQQ登陆php代码,仅在登录时使用wordpress PHP代码

    我有一个自定义URL生成的一些PHP嵌入到页面模板中. <?php echo 'http://www.mywebsite.co.uk/clients/' . $current_user-> ...

  3. WordPress添加前台注册功能

    一.添加注册表单 1.首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中: 2.删除reg-page.php开 ...

  4. uni-app —— 小程序登录功能的相关实现

    文章目录 前言 一.示例图 二.静态页面的搭建 1.登录页面的静态页面 css样式设置 2.我的页面的静态页面 css样式设置 三.登录页面的实现逻辑 1.进行表单验证的组件 2.验证登录成功的思路 ...

  5. java图书馆登陆代码_图书馆系统(登录设计)

    基于MVC设计----图书馆系统(登录设计) 这一学期学习了JavaWeb开发, 课程结束时老师给的任务是做一个课程设计,博主使用MVC(jsp.servlets.javabean)开发了一个简单的图 ...

  6. html+ajax登陆,jQuery+Ajax模拟用户登录功能的实现代码

    摘要 腾兴网为您分享:jQuery+Ajax模拟用户登录功能的实现代码,钻石星球,篆刻字典,中信金通,易码平台等软件知识,以及电视猫app,河南app,红豆婚恋,xvideos本,电子电路,qq约会, ...

  7. php mysql用户登录_php mysql实现用户登录功能的代码示例

    接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...

  8. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  9. A072_前台登录_三方登录

    目录 内容介绍 1. 前台登录-账号登录 1.1.前台登录 1.2.axios携带token-common.js 1.3.axios后置处理后台拦截错误-common.js 1.4.前台登录拦截-co ...

最新文章

  1. Flutter开发之WebView加载网页(24)
  2. 为什么1900年不是闰年
  3. [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换
  4. SocketServer模块,hmac模块验证client合法性
  5. 数据结构之优先队列:优先队列的介绍与基础操作实现,Python代码实现——14
  6. 此人提出平行线可以相交遭嘲讽,郁郁而终,12年后却被认可
  7. HTTP安全随想,第一指导原则:不要相信任何用户的输入[]
  8. python 把list中的所有元素串起来变为字符串
  9. 鼠标放在一个连接上,会显示图片(类似tooltip)
  10. 汪文君Google Guava实战视频教程
  11. Hibernate:二级缓存
  12. matlab的基本语法规则_Matlab基本语法与指令
  13. 圆形矢量场field driven strength效果
  14. 为了找工作学习ssm
  15. 中国最美的十大宗教名山(图)
  16. 挂一张表,省的再瞎眼
  17. 马云5年实现“无现金社会”,必须迈过这几道坎?
  18. ansible 以及填坑
  19. CSS3 SVG波浪线条动画js特效
  20. 级联以及什么是粗粒度、细粒度

热门文章

  1. solr 查询字段唯一值_《Solr实战》之一
  2. 海洋分享皮肤_王者荣耀周年庆皮肤爆料,还有一款CP皮肤?
  3. STM32中常用的C语言知识点,开始复习!
  4. 国产编程语言又造假,丢不起这人!
  5. python将html存为pdf_使用Python将HTML转成PDF
  6. 直方图尖峰python_Python系统学习 - 绘制直方图
  7. 电脑上有一个程序一直在按向上_HUAWEI Matebook 九个超牛电脑快捷键
  8. linux100day(day7)--用户管理和权限管理简单介绍
  9. 在VMware 14中安装Centos7
  10. RISC-V工具链环境(基于Debian/Linux操作系统)