Wordpress 3.0 и режим обслуживания - проблема

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

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

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

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

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

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

1 ответ

Решение

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

Вместо этого загрузите подключаемый файл, который содержит WordPress по умолчанию is_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;
Другие вопросы по тегам