Is_admin()和is_blog_admin()之间的实际区别是什么?

时间:2022-02-24 作者:Viktor Borítás

我可以看出这两个函数几乎是相同的。唯一的区别在于一行:

@is\\u admin()return $GLOBALS[\'current_screen\']->in_admin();

@is\\u blog\\u admin()return $GLOBALS[\'current_screen\']->in_admin( \'site\' );

这背后的实际目的/原因是什么?或者我在哪里可以读到更多关于它的信息?

我看得出来is_blog_admin() \'“出生”的时间要晚得多,因为它将“site”参数赋予in_admin() 它在内部调用的函数,它作为一个更严格的条件工作,因此更具体,并且可能不适合将其用作“is\\u admin()”的“别名”(因为它不是)。我只是想看看这在实践中的应用?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

在多站点网络上is_admin()true 对于以下所有内容/wp-admin, 包括多站点网络管理员/wp-admin/network, 但是is_blog_admin() 仅适用于网络上单个站点/博客的管理员,而不是true 对于/wp-admin/network.