0

何らかの理由で、WP3.0にはメンテナンスモードに関連するすべてのバグがあるようです。

2つのメンテナンスモードプラグイン(メンテナンスモードwp-メンテナンスモード)により、次の問題が発生します。

  1. wp-maintenance-modeでは、管理者としてのログインは許可されていません。彼はwp-loginページであなたをブロックするだけです。
  2. wp-maintenance-modeは、物事に影響を与えません。

このチュートリアルを使って自分で書こうとしたときも同じことが起こりました。

この行は完璧に機能し、組み込みのメンテナンス画面が表示されましたが、の条件を追加しようとするとis_user_logged_in()、モードが機能しなくなり、ログインまたはログアウトしたときにクライアントとバックエンドが表示されます。

私に何ができる?すべての回答者に感謝します。

4

1 に答える 1

0

チュートリアルが提供するis_user_logged_in()機能はかなりひどいものであり、それが「ログイン」されたために誤検知が発生する理由です。

is_user_logged_in()代わりに、デフォルトのWordPress関数を含むプラガブルファイルをロードします。

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 に答える