Wordpress - 如何检测当前页面是否为登录页面

mem*_*ems 21 php wordpress

$pagenow如果是登录页面,有一种比使用全局变量检测当前页面更好的方法,比如is_admin()

if ($pagenow != 'wp-login.php' && !is_admin())
{
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

有一个$current_screen带有getter 的全局变量get_current_screen()(声明在其中/wp-admin/includes/template.php),但它始终等于NULL

#15686(检测当前页面模板标签) - WordPress Trac它说它通常使用$pagenow,但我认为不是比较非动态页面与文件名而不是那里的功能(如管理页面)的好方法

小智 49

虽然我倾向于同意其他人对函数is_login_page()或类似函数的需求,但我在https://wordpress.stackexchange.com/questions/12863/check-if-were-找到了似乎最好的答案.on-the-wp-login-page,我曾经做过以下事情:

<?php
function is_login_page() {
    return in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'));
}
Run Code Online (Sandbox Code Playgroud)