ブログ運営

wordpressのテーマを変更して出た不具合の解決策

お疲れ様です。AF管理人です。

予想外の不具合が発生する場合があるので、WordPressのテーマを変更する時はドキドキします。

今日は、WordPressのテーマを変更した途端、エラーが出てトップページが表示されなくなる不具合が発生した時、私が行った解決策を書きます。

  • 干渉するプラグインを止める
  • PHPバージョンを確認する

これだけで問題解決したので、同じ状況の方は参考にしてください。

wordpressのテーマを変更して出た不具合の解決策

トップページが表示されない

テーマを変更した途端、エラーメッセージ(英文字)の羅列のみが表示されてしまいました。

解決策 怪しいプラグインを止める

ffftpでwp-content→plugins

使用しているプラグインが表示されるので、怪しいプラグインの前に#を付けてプラグインを止めてみる。

wordpressのテーマを変更する際、まず「運営している中で最も重要ではないサイト」で試すようにしています。

上から順にプラグインを止めてはチェックを繰り返し、障害の元になっているプラグインを見つける。

私の場合、advanced-category-excluderが干渉していました。リダイレクト関係のプラグインも、テーマ変更時に良く干渉すると聞きます。

advanced-category-excluderを止めて、トップページを見てみると、ちゃんと表示されていました。

wp-adminに入れない

次に、ログインしようとしたところ、wp-adminに入れませんでした。

謎のリダイレクトがされていて、wp-adminのログイン画面が表示されません。

「wordpress テーマ変更 wp-adminに入れない」で検索し、ヒットしたこちらの記事を参考に、対処してみました。

http://ドメイン/wp-login.php?redirect_to=http%3A%2F%2Fドメイン%2Fwp-admin%2F&reauth=1何故かログイン画面が延々とリダイレクトされる、という現象です。

参考:謎のリダイレクトでwordpressにログインできなくなった時の対処法

 

しかし、解決できません。phpに問題があることは明確。

wp-includes/user.php on line 41

というエラーが出ているので、そのままググってみました。

HP5→7に変わるってことは、なんとなく聞いていたよ、確かに!
でもこんなにエラーが発生するとは・・・・。
Warning: Illegal string offset ‘remember’ in /xxxx/xxxx/wp-includes/user.php on line 41
Warning: Cannot assign an empty string to a string offset in /xxxx/xxxx/wp-includes/user.php on line 41

参考:WordPress:php7にバージョンアップ後エラー

 

これですね。新しいテーマをインストールする際、phpを7にバージョンアップしたのを思い出しました。

解決策 PHPバージョンを5に戻す

エックスサーバーで、PHPバージョンを5に戻して問題は解決しました。

PHP7で運用する場合は「wp-login.php」の記述を修正する必要があります。

時間ができたらエンジニア足立のコーディング日記さんの記事を参考に、修正したいと思います。

 

テーマの変更は、エラーがつきもの。しかしほとんどの場合、焦らずに解決策を探して対処すれば問題は回避できると思います。

ABOUT ME
AF管理人
スポーツ好き、SNS苦手、バリバリの関西人、女性。