1. 程式人生 > 其它 >WordPress 重定向 wp-login.php 登入到指定頁面

WordPress 重定向 wp-login.php 登入到指定頁面

如果你的 WordPress 網站有前端登入註冊功能,但不想讓其他人訪問 wp-login.php 登入頁面,並且當訪問 WordPress 預設登入頁面時重定向到指定的頁面,比如前端登入註冊頁面等,可以通過下面的程式碼實現。

將程式碼新增到當前主題函式模板 functions.php 中。

程式碼一、訪問wp-login.php重定向到指定頁面。

// 重定向wp-login.php
add_action('init', 'custom_login');
function custom_login() {
    global $pagenow;
    if( 'wp-login.php' == $pagenow
&& $_GET['action']!="logout") { wp_redirect('https://www.bbseat.com.cn'); exit(); } }

程式碼二、重定向到指定頁面,且不影響重置密碼時訪問。

// 重定向wp-login.php
add_action('init', 'redirect_wp_login');
function 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.bbseat.com.cn'; // 重定向的網址
wp_redirect($page); // 重定向 exit(); // 停止執行 } }

第一段程式碼當重置密碼時也會跳轉,如果你的前端登入註冊沒有重置密碼功能,可以用下面這個程式碼,即可以阻止訪問 wp-login.php,同時又不影響重置密碼時訪問。