通过logout_url实现wordpress后台登出跳转到指定页面

本文介绍了如何通过WordPress的`logout_url`过滤器自定义后台登出后的跳转页面。代码示例展示了三种实现方式:跳转到自定义页面、根据当前页面判断跳转目标(管理页跳首页,非管理页跳转原页面),以及直接跳转到指定URL。核心是通过修改`$redirect`参数实现灵活的重定向控制。

文章作者:
阅读时间: 6 分钟
更新时间:2025年11月13日

在wordpress网站后台登出(即注销)后默认会跳转到wp-login.php登录界面,因为一个wordpress定制主题的需求,要在登出后台时跳转到指定的网站页面,查找了一下相关代码,发现可以通过logout_url这个filter轻松实现。

代码示例:

1
2
3
4
add_filter( 'logout_url', 'my_logout_page', 10, 2 );
function my_logout_page( $logout_url, $redirect ) {
    return home_url( '/my-logout-page/?redirect_to=' . $redirect );
}
参数说明:

$logout_url – 注销的URL,默认值:无

$redirect – 成功登出后要跳转到的URL,默认值:无

登出后台跳转到指定页面代码:
1
2
3
4
5
6
function my_logout_page($logout_url, $redirect){
	global $wp;
	$redirect = is_admin() ? home_url() : home_url($wp->request);
	return $logout_url . '&redirect_to=' . $redirect;
}
add_filter('logout_url', 'my_logout_page', 10, 2);

以上代码是判断当前页面是不是管理页,是就跳转到首页,不是就跳转到登出前的页面。

跳转到指定URL:
1
2
3
4
5
6
function my_logout_page($logout_url, $redirect){
	global $wp;
	$redirect = 'https://www.seo628.com';
	return $logout_url . '&redirect_to=' . $redirect;
}
add_filter('logout_url', 'my_logout_page', 10, 2);

把变量$redirect后面引号里的URL改为想要跳转到的URL即可。

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

在AI工具中继续讨论:
曾凤祥
曾凤祥
WordPress技术负责人
WordPress 独立站开发领域 10+ 年实践经验,长期专注于外贸独立站搭建与 SEO 优化,累计服务企业客户数百家(含制造业、外贸企业、政府等行业)
相关文章
无论你是否已有网站,我们都能帮你把线上业务推上新高度
无论什么行业,都能快速拥有专业网站:
无论什么行业,都能快速拥有专业网站:

展示型官网 / 品牌站 / 外贸独立站,均有成熟模板与定制方案
无需懂代码:可视化编辑+我们指导,轻松启动 → 快速上线,抢占先机​
结构清晰、利于SEO与后期运营,降低长期维护成本

立即查看建站方案
网站加载慢、跳出高、询盘少?
网站加载慢、跳出高、询盘少?

老旧体验与技术隐患会直接拖累获客与转化。
我们提供:网站全面诊断 → 速度/安全/结构优化 → 可持续运维支持(技术+策略),让网站真正成为您的业务增长工具,而不只是“线上门面”。

马上获取专属优化方案
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部