WordPress

Search Regexのエラーとログインエラー

WordPressのルートディレクトリ直下への変更は順調に終わったと思ったが、その後しばらくしてWordpressより「WordPress がプラグイン Search Regex でエラーを捉えました。」とメールが届く。取り敢えずWordpressにログインしようとすると、今度は「Cookiesがブロックされているか、…Cookieを有効化する必要があります」というエラーが出た。

変更直後まではログインもできていたし、怪しい挙動もなかったので焦ったが、結論から言うと、Search Regexでエラーとログインエラーは別々の問題だった。

まずはプラグインのSearch Regexから対応。少し調べてみると、Search Regexは3年くらいアップデートもないプラグインで、今回のような「エラータイプ E_ERROR が…/wp-content/plugins/search-regex/view/results.php ファイルの 26 行目で発生しました。」というエラーが発生することがあるらしい。対応としてはSearch Regexのviewフォルダ下のresult.phpの26行目を<?php /*?>と<?php */?>で挟んでコメントアウトすること。念のため、このプラグインは今後使う予定もないので停止した。

次にログインエラーについて。正しく解釈出来ているか怪しいが、SSL化した後など、サイトのURLが変更になった場合などに、このようなエラーが発生することがあるらしい。まずは指示通りCookieを有効化?することだが、結局何が必要だったか分からないのでやったことを列挙する

  • 閲覧履歴、Cookie、キャッシュの全削除
  • ログイン情報とパスワードが保存されていたので削除
  • Cookieデータの保存と読み取りを許可するを一旦「ブロック」して再度「許可」する

以上を何回か繰り返し試したが、効果なし。大分悩んだが、ログイン画面のURLがhttps://aaa.bbb.com/wp-login.phpになっていたので、今回変更したサイトアドレスに合わせてURLをhttps://www.aaa.bbb.com/wp-longin.phpにしたらログイン出来た。

当たり前なのかもしれないが、WordPressで設定したURLを、httpかhttpsか、wwwの有無など、ログイン画面のURLにも忠実に反映させることが肝要だったようだ。結局Cookieの削除等の作業が必要だったか分からなかったが、エラー出た場合の対処としては、まずログイン画面URLの確認して、問題無いようならCookieの削除(有効化?)してみるのが良さそう。