从自定义维护代码中排除登录页面

时间:2020-04-29 作者:GKaplan

我有一个进入维护模式的自定义代码,该代码将任何登录或登录页面的人排除在外,使用以下if语句:

   if (
     !is_user_logged_in() && 
     !is_admin() && 
     !in_array($GLOBALS[\'pagenow\'], array(\'wp-login.php\'))
   )
我遇到的问题是,出于安全原因,我设置了一个自定义URL来访问登录页面。所以我写了www.example。com/custom而不是www.example。com/wp admin或www.example。com/wp登录。

这就是为什么我需要在上面的if语句中添加一些代码来检测用户何时在自定义URL登录页面上。

1 个回复
SO网友:t2pe

我对你有一个类似的要求。目前,我正在使用以下方法测试正确的场景:

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”字符串,以便更方便地控制它们,尽管是手动控制。

我不相信这是最整洁的解决方案,但这是我目前唯一的解决方案,似乎能满足我的需要。也许有帮助?

相关推荐

bloginfo url in javascript

我正在试着设置<?php bloginfo(\'template_url\'); ?> 在Javascript上的变量中,然后设置src 的img 元素,但在html中它被打印为src=\"<?php bloginfo(\'template_url\'); ?>\" 事实上url.我就是这样做的:var wpTemplateUrl = \"<?php bloginfo(\'template_url\'); ?>\"; primaryImg.src = wpTem