0

出于某种原因,WP3.0 似乎被所有与维护模式相关的东西所困扰。

2个维护模式插件(maintenance-mode & wp-maintenance-mode)会导致以下问题:

  1. wp-maintenance-mode不允许您以管理员身份登录。他只是在 wp-login 页面阻止你。
  2. wp-maintenance-mode甚至不会影响任何事情。

当我尝试使用本教程自己编写它时,同样的事情发生在我身上。

这条线完美运行并显示了内置维护屏幕,但是当我尝试添加条件时is_user_logged_in(),模式停止工作,让您在登录或注销时看到客户端和后端。

我能做些什么?感谢所有的回答者。

4

1 回答 1

0

教程提供的is_user_logged_in()功能非常糟糕,这就是为什么你会因为“登录”而得到误报。

相反,加载包含默认 WordPressis_user_logged_in()功能的可插入文件;

require_once (ABSPATH . WPINC . '/pluggable.php');
if ( ! stristr($_SERVER['REQUEST_URI'], '/wp-admin') && ! stristr($_SERVER['REQUEST_URI'], '/wp-login.php') && ! is_user_logged_in() )
    $upgrading = time();
else
    $upgrading = 0;
于 2010-06-25T09:23:20.793 回答