WordPress 重定向登录页面 wp-login.php

编辑于:2022年01月04日

用的 WordPress 主题重写了登录页,并将wp-login.php重定向到新的登录页,但它只对未登录状态做了重定向,于是改了一下,增加了登录状态的重定向。

/**
*重定向默认登录页wp-login.php
*教程:https://www.cccitu.com/5085.html
*/
add_action('init',function() { //使用init钩子
    global $pagenow; //查询全局变量
    if( $pagenow == "wp-login.php" && $_GET['action']!="logout") { //如果是wp-login.php页面,并且不是退出登录
        if(!is_user_logged_in()){ //如果不是登录状态
            wp_redirect(home_url(user_trailingslashit('/user/login'))); //重定向到 /user/login ,可以根据需要更改
            exit; //结束
        }else{ //否则
            wp_redirect(home_url(user_trailingslashit('/user'))); //重定向到 /user ,可以根据需要更改
            exit; //结束
        }
    }
});

将以上代码复制到主题文件functions.php最后一行生效。

相关推荐

WordPress 选择什么固定链接形式比较好?

WordPress 选择什么固定链接形式比较好?

WordPress 的设置中有个固定链接选项,可以选择文章、页面、分类和标签等页面链接的形式。从实际出发与各位同学们聊聊,虫子菌为什么采用/p/%postname%.html和cat、tag作为分类和标签的前缀的形式。 文章和页面的自 ...

WordPress 分类和标签页链接结尾添加/斜杠

WordPress 分类和标签页链接结尾添加/斜杠

WordPress 固定链接 自定义结构以.html结尾时,分类和标签页的链接尾部将不会以/结尾,这样的链接一般是无法被缓存的。 两种纯代码添加斜杠的方法 任选一种代码,复制到所用主题 functions.php 底部保存生效 方法一 ...

暂无评论