WordPress实现前台登录功能

自定义登录页面

首先,我们需要为登录页面创建一个自定义页面模板。例如login.php。

然后使用wp_login_form()函数获取登录表单。

将下面代码放到login.php页面

<?php
/* Template Name: 登录 */ wp_login_form();
?>

然后在后台 – 页面 – 新建页面,新建名称为 login 的页面,页面属性选择登录模板.

验证方式

至此,登录页面已经可以使用了.我们可以尝试登录,如果成功,我们将被重定向到redirect上面参数中指定的URL .

如果我们希望使用新的登录页面login.php替换WordPress默认的wp-login.php页面,您可以在functions.php主题的中添加以下代码

function redirect_login_page() {$login_page  = home_url( '/login/' );$page_viewed = basename($_SERVER['REQUEST_URI']);if( $page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') {wp_redirect($login_page);exit;}
}
add_action('init','redirect_login_page');

注意:将$login_page变量更改为您自己的登录页面.

在我们成功登录后,登录页面可以按预期工作.但是,如果发生错误(例如,提交无效的用户名和密码组合或提交空白字段时),我们也将被丢弃wp-login.php.要解决此问题,请在中添加以下功能functions.php.

function login_failed() {$login_page  = home_url( '/login/' );wp_redirect( $login_page . '?login=failed' );exit;
}
add_action( 'wp_login_failed', 'login_failed' );function verify_username_password( $user, $username, $password ) {$login_page  = home_url( '/login/' );if( $username == "" || $password == "" ) {wp_redirect( $login_page . "?login=empty" );exit;}
}
add_filter( 'authenticate', 'verify_username_password', 1, 3);

最后,当我们从站点注销时,我们还将被重定向到.因此,我们还需要在注销时指定重定向URL,就像这样.

错误信息

在我们输入错误的用户名、密码、邮箱等资料时,会向用户显示错误信息,我们可以使用$_GET.

将此代码放在下面的登录页面模板中.

login  = (isset($_GET['login']) ) ? $_GET['login'] : 0;

上面的代码将检查login变量是否包含值,否则将设置为0.然后,我们将根据的值显示不同的通知消息$error,如下所示.

if ( $login === "failed" ) {
echo '<p class="login-msg"><strong>错误:</strong>用户名和/或密码无效!</p>';
} elseif ( $login === "empty" ) {echo '<p class="login-msg"><strong>错误:</strong>用户名和/或密码不能为空!</p>';
} elseif ( $login === "false" ) {echo '<p class="login-msg">您已登出!</p>';
}

WordPress实现前台登录or注册功能相关推荐

  1. 用户的登录及注册功能

    今天来写一个简易版的用户登录和注册功能 先写一个DBUtil工具类 public class DBUtil {//加载数据库驱动static {try {Class.forName("com ...

  2. 用python写注册登录界面web_用Python实现web端用户登录和注册功能

    这篇文章主要介绍了用Python实现web端用户登录和注册功能的教程,需要的朋友可以参考下 用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通 ...

  3. 【Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP

    目录 第一部分.前言 1.目标效果 2.准备知识 第二部分.详细步骤 1.新建Empty工程 ​2.添加资源文件 3.搭建注册界面 4.搭建登录界面 5.编写注册界面和登录界面的代码 6.设置APP初 ...

  4. python123注册登录_用Python实现web端用户登录和注册功能的教程

    用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9 ...

  5. 前端获取验证码、手机号登录、注册功能

    07.前端获取验证码.手机号登录.注册功能 Register.vue <template><div class="register"><div cla ...

  6. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  7. Java Web 案例一 登录、注册功能实现

    实现用户登录和注册功能.项目分为 Web 层.业务逻辑层.数据访问层. 将用户信息封装在 UserBean 对象中.用户信息有:username(String).password(String).ni ...

  8. 基于struts2和hibernate的登录和注册功能——完整实例

    1.该项目使用MySQL数据库,数据库名为test,表名info,如图所示: 2.配置web.xml(Struts2使用) <?xml version="1.0" encod ...

  9. 用java数组模拟登录和注册功能

    package com.linkage.login; import java.util.Scanner; public class user { // 存储用户名和密码 public static S ...

  10. flutter基于provider状态管理设置主题颜色、实现简单登录、注册功能---页面+逻辑

    一.provider状态管理设置主题颜色 第一步: 安装依赖库 provider: ^4.3.2+3 第二步: 创建共享数据模型 import 'package:flutter/material.da ...

最新文章

  1. python 函数装饰器学习
  2. 闭包应用之延迟函数setTimeout
  3. C++ 类设计核查表
  4. 华为交换机eth口作用_华为S5700交换机如何配置ETH-交换机怎么设置
  5. WIN7与WIN10 安装
  6. 【Iftop】实时监控流量工具
  7. python 通达信公式函数,python通达信公式函数,python调用通达信数据
  8. python实用源码_最实用python教学视频,麻瓜编程含源码+课件+课后习题
  9. 小度WiFi作为无线网卡设置的方法
  10. 惠普win7驱动_win7怎么样打开无线网卡开关
  11. Windows_Server_2016 远程桌面120天授权过期
  12. cinahl数据库怎么进入_CINAHL数据库的检索系统及相关检索方法
  13. python使用gmail发送邮件
  14. linux选was清除缓存,Linux清除缓存操作
  15. find命令的基础用法以及按文件修改时间查找文件
  16. App Store 审核指南 2017-12-13
  17. Xposed模块编写方法
  18. selenium + bs4 +requests 爬取全国电动汽车充电站数据
  19. Python爬虫初学一(爬虫基础)
  20. 路由器自身拥有IP地址吗?

热门文章

  1. Firefox配置更改导致B站视频加载失败(MEDIA SEGMENT下载错误)的某种情况
  2. 51单片机驱动继电器模块点灯
  3. 服务器主板的无线驱动,给因特尔S2600CO服务器主板安装【SAS控制器】驱动
  4. 字模提取工具-PCtoLCD2002使用说明
  5. 基于Python的微信公众号爬虫
  6. 七种常用数据分析方法
  7. Android App Bundle出来了,App加壳技术不能用了怎么办?
  8. 锐浪报表数据源access_C# 锐浪报表 示例源码
  9. Redis的配置文件详解
  10. 智慧(灯杆)路灯系统集成解决方案详解