Wordpress主题技巧

WordPress 用户登录失败(账号或密码错误)重定向到自定义页面

WordPress 用户登录失败(账号或密码错误)重定向到自定义页面

如果我们使用前台自定义的登录页面,一般都不希望用户登录失败(账号密码错误)后跳转到WP后台默认的登录表单,那就需要做一个重定向,让用户登录失败后重定向到我们自定义的页面。

将下面的代码添加到主题的 functions.php 即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * WordPress 用户登录失败重定向到自定义页面
 * https://www.wpdaxue.com/redirect-wordpress-failed-logins.html
 */
add_action('wp_login_failed', 'my_front_end_login_fail');
function my_front_end_login_fail($username){
	// 获取提交数据的来源页面
	$referrer = $_SERVER['HTTP_REFERER'];
	// 如果是一个有效的来源,并且不是默认登录页面或后台管理页面
	if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')){
		// 追加一些信息(login=failed)到链接中,让主题使用
		wp_redirect($referrer . '?login=failed');
		exit;
	}
}

/**
* WordPress 用户登录失败重定向到自定义页面
* https://www.wpdaxue.com/redirect-wordpress-failed-logins.html
*/
add_action(‘wp_login_failed’, ‘my_front_end_login_fail’);
function my_front_end_login_fail($username){
// 获取提交数据的来源页面
$referrer = $_SERVER[‘HTTP_REFERER’];
// 如果是一个有效的来源,并且不是默认登录页面或后台管理页面
if(!empty($referrer) && !strstr($referrer,’wp-login’) && !strstr($referrer,’wp-admin’)){
// 追加一些信息(login=failed)到链接中,让主题使用
wp_redirect($referrer . ‘?login=failed’);
exit;
}
}

假设你的自定义登录页面地址为 http://你的域名/login,上面的第 8 行就会获取到这个页面链接,然后登录失败后,按照第 12 行的设置,就会返回 http://你的域名/login?login=failed 这个链接。你可以通过修改12行 wp_redirect() 这个函数的参数跳转到任何你想要的地址。

Wordpress主题技巧

更多有关于 Wordpress主题技巧

V9火车采集器,快速入门!

塔克网整站模板 安装使用指南

WordPress如何备份网站数据库和文件?WordPress整站搬家操作流程。

WordPress网站安全设置教程

国外英文广告联盟网站模板,WordPress主题整站演示地址列表

WordPress主题开发:开启文章缩略图功能

WordPress 自定义头像插件:WP User Avatar

WordPress 后台管理界面UI自定义插件:WP Admin UI Customize

WordPress 自定义文章/页面阅读权限的插件:User Specific Content

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2016 Tadke.com. Powered by Wordpress.