DAINASHI YESTERDAY

2016.11.18

WordPress(バージョン4.6.1)のメディアライブラリが表示されない場合の対処法

20161116_1

私が運営しているWordPressサイトで、メディアライブラリが表示されないという不具合が発生しました。

今回は、その原因と対処法についてお伝えしたいと思います。

メディアライブラリが表示されない!

バージョン4.6.1のWordPressで、ダッシュボードのメディアライブラリが画像のように正常に表示されない不具合が起きました。

同バージョンの他のWordPressサイトでは正常に表示されていましたので、WordPressの再インストールなど試してみましたが直らず。原因を探っていくことになりました。

WordPressのメディアライブラリが表示されない原因

いろいろ調べてみたところ、メディアライブラリが正常に表示されない不具合は割と起こるようです。ここでは考えられる原因をいくつかご紹介します。

プラグインが干渉している

WordPressで利用しているプラグインが干渉してしまうことがあるようです。特に何年もアップデートされていないプラグインのを最新バージョンのWordPressで使うと今回のような不具合の原因になる可能性があります。

最近インストールしたプラグインを1つずつ停止していくことで、干渉しているプラグインを特定することができます。私の場合はAdSense Managerを停止したところメディアライブラリの表示が正常に戻りました。

AdSense Managerは最終アップデートが5年前なので、最新バージョンのWordPressで使うとこのような不具合の原因になりやすいようです。Google Adsense Ads Managerなどの現在もアップデートされているプラグインに乗り換えた方がいいかもしれませんね。

テーマ内のfunctions.phpの記述ミス

お使いのWordPressテーマ内にあるfunctions.phpに記述ミスがあると、メディアライブラリの表示不具合が起こることがあるようです。

実はfunctions.phpの記述にミスがあると、メディアライブラリだけでなくさまざまな不具合の原因になります。WordPressを触っていると誰しも経験があるかもしれませんが、functions.phpを編集して更新した途端にブラウザ画面が真っ白になってしまったというようなこともあります。

多くの場合、functions.phpに記述されているPHPソースの閉じタグの後ろに改行などが入っているなどの記述ミスが原因になりますので、記述ミスがないか注意深く確認してみましょう。

またfunctions.phpに限らない話ですが、WordPressテーマを編集する際には、万が一のために必ずバックアップを取ってから作業に掛かりましょう。

AjaxによるPHPとJavaScriptの送受信の不具合

メディアライブラリが表示されない不具合について調べていると、「wp-adminディレクトリ内のadmin-ajax.phpを編集する」という対処法が紹介されていますが、WordPress本体に手を加えるような方法は極力避けましょう。

メディアライブラリを開いたときに、ローディングの画像がくるくる回るだけで表示されない、という場合には、Ajax周辺の動作に原因があることが多く、そのためadmin-ajax.phpに手を加えるということが対処法として紹介されているわけですが、WordPressのバージョンアップの度に修正を加える必要もありますし、本体に手を加えることで他の不具合の原因を作ることにもなりかねません。

admin-ajax.phpの編集はあくまで最終手段として、そしてできればやらなくて済むように原因を見つけ出しましょう。

AjaxによるPHPとJavaScriptのデータ送受信の不具合は、サーバーのPHPバージョンが古いために起こることがあります。そのため、利用しているレンタルサーバーのPHPバージョンを最新(または推奨)に変更して、メディアライブラリの動作を確認してみましょう。

PHPバージョンの切り替え

今回行った対処法

上でも言ったように、私の場合はプラグインを停止すればメディアライブラリの表示が正常に戻ったのですが、同レンタルサーバー、同テーマ、使用プラグインもすべて同じという他のWordPressサイトでは正常に動作していたので、双方の差異を調べました。

結果.htaccessの記述の違いを見つけ、不具合が起きているサーバーのPHPバージョンが古いもののままだったことが原因と分かりました。

WordPressはデータベースを利用したり、テーマやプラグインからさまざまな機能を追加できる反面、それぞれの連携がうまくいっていないと不具合が出ることがあります。

しかし、原因を1つ1つ探っていけば修正できることがほとんどですので、落ち着いて対処して頂ければと思います。テーマなどに手を加えるときには、くれぐれもバックアップを忘れずに!

投稿者: