Wordpress 3.0 и режим обслуживания - проблема - PullRequest
0 голосов
/ 24 июня 2010

Почему-то кажется, что WP3.0 содержит ошибки со всем, что относится к режиму обслуживания .

2 подключаемых модуля режима обслуживания ( режим обслуживания & wp-maintenance-mode ) вызывают следующие проблемы:

  1. wp-maintenance-mode не позволяет вам входить в систему как администратор. Он просто блокирует вас на странице входа в wp.
  2. wp-maintenance-mode даже не влияет на вещь.

То же самое случилось со мной, когда я попытался написать его самостоятельно, используя этот урок .

Эта строка работала отлично и показала встроенный экран обслуживания, но когда я попытался добавить условие для is_user_logged_in(), режим перестает работать, позволяя увидеть клиент и сервер, когда вы вошли или вышли .

Что я могу сделать? Спасибо всем ответчикам.

1 Ответ

0 голосов
/ 25 июня 2010

Функция is_user_logged_in(), которую предоставляет учебное пособие, довольно ужасна, и поэтому вы получаете ложные срабатывания за то, что «вошли в систему».

Вместо этого загрузите подключаемый файл, который содержит WordPress * 1004 по умолчанию ** функция;

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;
...