私が管理している別のサイトを運用している方から「ページを表示すると画面上の管理バーが表示されない」という不具合の連絡をいただきました。うーん何も変更してないからそんなはずは・・・と思いましたが、何かしらやりにくいところがあると、記事などを書いたりする意欲がそがれてしまう方もいるので対応することにしました。
すぐにそのサイトへアクセスしたところ現象出ず・・・でいろいろと検証した結果一定の結論に達しました。根本解決とはいきませんでしたが何となく「これだ!!」にたどり着きましたので同じ現象が出た方の参考になれば・・・。
WordPressのフロントエンド(閲覧画面)で管理バーが表示されない原因
いろいろと調べましたが原因と特定できる情報は得られませんでした。
が、今回の場合はインターネットエクスプローラー(IE)でのみ起きるようです。現象が起きたと同時にGoogle Chromeでも同様の現象が起きるかを確認しましたが、問題なく管理バーは表示されました。
恐らく・・・という結論になってしまいますが、ブラウザの影響だと思われます。インターネットエクスプローラーはすでにEDGEという次世代のブラウザでしか開発されていないですから仕方がないのかもしれません。
ただ、今でも使っている方(特にハードウェアの要件などで他のブラウザが動作しない方)は多いと思いますので、インターネットエクスプローラーで現象が出ている場合の対処方法を紹介します。
WordPressのフロントエンド(閲覧画面)で管理バーが表示されない場合の対処
いろいろなサイトで紹介されている「ヘッダーとフッターにタグ挿入する方法」は、現象が出る前にテーマを変更した、テーマの内部をカスタマイズしてタグを削除したかも・・という場合を除いて適切な対処ではないと思います(タグがあるかどうかは閲覧画面上でソースを表示してみれば分かります)。
それから、ユーザーの編集を直近にしていなければ、ユーザー設定にある「サイトを見るときにツールバーを表示する」のチェックが外れてしまうということはないと思われますので、これも除外していいと思います(もしもこのチェックが勝手に外れているようならバグというよりは何者かが設定してしまったのでしょう)。
ではどうすれば??の特効薬はズバリログインしなおすことです。
WordPressでサイトを作っている場合、管理画面に入るのにわざわざログイン用のURLへアクセスする人は少ないと思います。ほとんどの人は管理画面のURLをお気に入り登録して、そこを開いたときにもしもログイン情報が保持されていない場合は勝手にログインURLへリダイレクトされるという段取りを踏むと思います(私もそうです)。
この時にインターネットエクスプローラーの誤動作によってログインしているけどログインされていない状態?のようなものが現象として現れるのだと考えられます。これを解消するためには
- 不具合が出たところで一旦手動ログアウトし、再度ログインする
- 管理画面のURLではなくログイン画面のURLから管理画面に入るようにする
のが一番の対策です。
全く関係ない話ですが、
で紹介しているようにフロントエンドから投稿できるようにするプラグインに対してフロントエンドからログインさせるプラグインでログインすると(書き方ややこしくてすみません)、ログインしていないと認識されて投稿できないという現象に似ています。
この場合も一旦WordPressのログイン画面を使ってログインさせると問題が解消することから、WordPressにとってログイン画面のURLからアクションされるかどうかが結構大事な気がします。
確定情報ではなく申し訳ありませんが、上記の「一旦ログアウトさせる」方法で解消できますのでやってみてくださいね