代码实现WordPress访问wp-login.php重定向到任何页面[wordpress教程]

代码实现WordPrss访问wp-login.php重定向到任何页面[wordpress教程]

很多WordPress主题都有前端登录和注册功能,那么WordPress默认的登录页面wp-login.php能被访问就很鸡肋了,那么技术宅今天给大家带来的是代码实现WordPrss访问wp-login.php重定向到任何页面,比如重定向到用户中心,或者登录注册页面!

以下所有的代码都是添加进当前使用主题的functions.php中!

1、重定向到指定页面

  function jsz_custom_login(){
    	global $pagenow;
    	if( 'wp-login.php' == $pagenow && $_GET['action']!="logout") {
    		wp_redirect('https://www.dungei.com/');
    		exit();
    	}
    }

2、重定向到指定页面,且不影响重置密码时访问

第一段代码有个问题就是访问WordPress自带的重置密码也会返回指定页面,下面这段代码既能重定向到指定页面,且不影响重置密码时访问!

// 重定向wp-login.php
    add_action('init', 'jsz_redirect_wp_login');
    function jsz_redirect_wp_login() {
    	// WP全局变量
    	global $pagenow;
    	// 如果设置了$_GET['action'],则加载到$action变量中
    	$action = (isset($_GET['action'])) ? $_GET['action'] : '';
    	// 判断是否在登录页面,并且不是重置密码
    	if( $pagenow == 'wp-login.php' && ( ! $action || ( $action && ! in_array($action, array('logout', 'lostpassword', 'rp', 'resetpass'))))) {
    		// 重定向的网址
    		$page = 'https://www.dungei.com/';
    		// 重定向
    		wp_redirect($page);
    		// 停止执行
    		exit();
    	}
    }

原文地址:https://www.dungei.net/15733.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值