代碼實現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();
}
}