You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress多站点:如何判断是否处于网络管理后台页面

判断WordPress多站点(WPMU)网络管理后台页面的方法

嘿,刚好WordPress原生就提供了专门的函数来搞定这个需求,完全不用自己写复杂的判断逻辑!

你之前见过的is_admin()是用来判断是否处于普通站点后台,而针对多站点的网络管理后台,对应的函数就是is_network_admin()。

基础用法示例

和你提到的“不在WP_admin就exit”的逻辑类似,你可以这样用:

// 验证当前是否处于网络管理后台,若不是则终止执行
if ( ! is_network_admin() ) {
    wp_die( '该操作仅允许在网络管理后台进行!' ); // 用wp_die比直接exit更符合WP的错误处理规范
}

进阶:判断具体的网络后台页面

如果需要更精细化的判断(比如只在网络后台的“站点管理”页面执行逻辑),可以结合全局变量$current_screen来实现:

global $current_screen;

// 检查是否在网络后台的站点管理页面
if ( is_network_admin() && $current_screen->id === 'sites' ) {
    // 在这里编写你的专属逻辑
}

补充说明:is_network_admin()从WordPress 3.1版本就已引入,是官方原生支持的函数,兼容性拉满,完全可以放心使用。

内容的提问来源于stack exchange,提问作者Maartje

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:28:26