代碼實現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.com/15733.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章