【WordPress】遭遇した意味不明なバグと解決法

WordPress

ワードプレスをいじっている中で遭遇した意味不明なバグのメモです。

cssの変更がいつまでたっても反映されない

オリジナルテーマでスタイルシートを自作し、アップロードをしても全く反映されないことがありました。というかかなりの頻度であります。

原因は大体キャッシュです。キャッシュが残っているためにスタイルシートの変更が全く反映されません。Ctrl + F5 などの矯正リロードシークレットウィンドウで見ても無駄です。

解決法① プラグインのキャッシュ削除 
キャッシュ関係のプラグインがあればそこでキャッシュを削除してみても良いかもしれません。

解決法② テーマのキャッシュ削除
例えばCocoonだとキャッシュ削除の機能があります。全てのキャッシュが削除できます。

解決法③ CSSファイルの名前を変えて上げ直す
めんどくさいですが、時間がないときはこれが確実です。またはfunctions.phpでCSSを挿入している場合はバージョンを変えることもできます。

とにかくキャッシュが残るのでキャッシュをクリアするか時間が経つのを待つ、またはバージョンを変えるなり別の部分でも大きく変更を加えるとかするしかない。自分はちょこちょこいじって反映された画面を確かめているので、バグではないけど、開発時にかなり困る…。

cssで不明なプロパティといわれ無効化される

管理画面のテーマファイルエディターで直接CSSをいじったときにこうなりました。

ブラウザのコンソールに黄色い警告マークが出て、設定したcssが反映されない。こういうとき、大体は他のcssで上書きされてるとか、インライン属性が強すぎるとか、CSSの技術的な理由なときが多いと思います。

ただ、テーマファイルエディターから直接cssをいじろうとすると、ちょっとしたミス(半角全角スペースとか)で、バグってしまい、永遠にcssが反映されない。そういう地獄のような状況に遭遇することがあります。理由はおそらく最初に全角スペースをどこかに入れてしまったとかそういうちょっとしたことだと思うんですが、それをテーマファイルエディタ上で直しても無駄でした…。

その他の部分は反映されてたのでキャッシュの問題ではなく、その箇所がなぜかバグっていました。

もうcssファイルをftpなどでアップロードするまで反映されませんでしたので、テーマファイルエディタで直にコードをいじるときはほんとに注意しないといけないんだなとそのとき実感しました。

cssだからまだマシですが、結構気楽にphpファイルとかも触ってたので気を付けようと思います…。

ファイルや画像がアップロードできない

ファイルをアップロードしようとしてもできないことがありました。ファイル・画像がアップロードできないときの解決法

解決法① ログインし直す。長時間ブログを開きっぱなしにしていると、画像などがアップロードできなくなることがあります。

解決法② キャッシュ系のプラグイン(WP Fastest Cacheなど)を一時無効化する。残ってるキャッシュが原因でアップロードができないことがあります。キャッシュをクリアしてもうまくいかないときはプラグインそのものを無効化することでアップロードできたことがありました。