我对你有一个类似的要求。目前,我正在使用以下方法测试正确的场景:
if ( is_user_logged_in() == true ||
in_array($GLOBALS[\'pagenow\'], array(\'wp-login.php\')) ||
strpos($_SERVER[\'REQUEST_URI\'], \'wp-admin\') != 0)
如果您更改了登录URL,这不会检测到,但您可以定义全局变量或插件变量来指定“wp login”。“php”和“wp admin”字符串,以便更方便地控制它们,尽管是手动控制。
我不相信这是最整洁的解决方案,但这是我目前唯一的解决方案,似乎能满足我的需要。也许有帮助?