wordpressQQ登陆php代码_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(!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实现前台登录功能相关推荐
- wordpressQQ登陆php代码_WordPress代码实现QQ账号互联授权登录注册功能 | 搁浅SEO
作为国内第一大社交即时聊天软件,QQ使用量无疑是巨大的.为了让自己网站注册流程更加简单,QQ用户无缝切换为本站会员,通常大家都会在自己的网站上插入QQ登录和QQ注册功能.通常大家都是通过插件实现,但是 ...
- wordpressQQ登陆php代码,仅在登录时使用wordpress PHP代码
我有一个自定义URL生成的一些PHP嵌入到页面模板中. <?php echo 'http://www.mywebsite.co.uk/clients/' . $current_user-> ...
- WordPress添加前台注册功能
一.添加注册表单 1.首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中: 2.删除reg-page.php开 ...
- uni-app —— 小程序登录功能的相关实现
文章目录 前言 一.示例图 二.静态页面的搭建 1.登录页面的静态页面 css样式设置 2.我的页面的静态页面 css样式设置 三.登录页面的实现逻辑 1.进行表单验证的组件 2.验证登录成功的思路 ...
- java图书馆登陆代码_图书馆系统(登录设计)
基于MVC设计----图书馆系统(登录设计) 这一学期学习了JavaWeb开发, 课程结束时老师给的任务是做一个课程设计,博主使用MVC(jsp.servlets.javabean)开发了一个简单的图 ...
- html+ajax登陆,jQuery+Ajax模拟用户登录功能的实现代码
摘要 腾兴网为您分享:jQuery+Ajax模拟用户登录功能的实现代码,钻石星球,篆刻字典,中信金通,易码平台等软件知识,以及电视猫app,河南app,红豆婚恋,xvideos本,电子电路,qq约会, ...
- php mysql用户登录_php mysql实现用户登录功能的代码示例
接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...
- java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...
下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...
- A072_前台登录_三方登录
目录 内容介绍 1. 前台登录-账号登录 1.1.前台登录 1.2.axios携带token-common.js 1.3.axios后置处理后台拦截错误-common.js 1.4.前台登录拦截-co ...
最新文章
- Flutter开发之WebView加载网页(24)
- 为什么1900年不是闰年
- [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换
- SocketServer模块,hmac模块验证client合法性
- 数据结构之优先队列:优先队列的介绍与基础操作实现,Python代码实现——14
- 此人提出平行线可以相交遭嘲讽,郁郁而终,12年后却被认可
- HTTP安全随想,第一指导原则:不要相信任何用户的输入[]
- python 把list中的所有元素串起来变为字符串
- 鼠标放在一个连接上,会显示图片(类似tooltip)
- 汪文君Google Guava实战视频教程
- Hibernate:二级缓存
- matlab的基本语法规则_Matlab基本语法与指令
- 圆形矢量场field driven strength效果
- 为了找工作学习ssm
- 中国最美的十大宗教名山(图)
- 挂一张表,省的再瞎眼
- 马云5年实现“无现金社会”,必须迈过这几道坎?
- ansible 以及填坑
- CSS3 SVG波浪线条动画js特效
- 级联以及什么是粗粒度、细粒度
热门文章
- solr 查询字段唯一值_《Solr实战》之一
- 海洋分享皮肤_王者荣耀周年庆皮肤爆料,还有一款CP皮肤?
- STM32中常用的C语言知识点,开始复习!
- 国产编程语言又造假,丢不起这人!
- python将html存为pdf_使用Python将HTML转成PDF
- 直方图尖峰python_Python系统学习 - 绘制直方图
- 电脑上有一个程序一直在按向上_HUAWEI Matebook 九个超牛电脑快捷键
- linux100day(day7)--用户管理和权限管理简单介绍
- 在VMware 14中安装Centos7
- RISC-V工具链环境(基于Debian/Linux操作系统)