Wordpress 3.0 и режим обслуживания - проблема
Почему-то кажется, что WP3.0 содержит ошибки со всем, что относится к режиму обслуживания.
Два подключаемых модуля режима обслуживания (режим обслуживания и режим wp-обслуживания) вызывают следующие проблемы:
- Режим wp-maintenance-mode не позволяет вам входить в систему как администратор. Он просто блокирует вас на странице wp-login.
- Режим 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;