ワードプレス4.5は不具合が多いですね。
まぁ、テーマやプラグイン側の問題だとは思うんですが、バージョンアップでこんなに不具合があるのは初めてです。
僕はStinger5を愛用しているのですが、ブログカードが上手く表示されませんでした。
過去の不具合の例もあったので、真っ先にテーマに原因があるかもと思ったんですが…今回の不具合は別のところに原因があるようです。
URLがカード化されない
今回の不具合がこれ。URLがブログカード化されない。
実際の画面がこちら。
リンクテキストが引用タグで囲まれているだけです。
謎なのが、他のサイトでは普通にブログカード化されるということ。
アルバトロスのページはブログカードになっていますよね。
他のテーマで検証したところ、他のテーマも同様でした。
Twenty Fifteenの画面。
今回の不具合はテーマが原因ではないということがわかったので、もう少し調べてみました。
他に試したこと
テーマの変更の他にもいろいろ試してみました。
JSファイルが原因?
JSファイルを過去のバージョンにして不具合が直ったケースがあったので、それも試してみました。
結果は効果なし。
ワードプレス4.4から公式で対応した埋め込み機能が4.5でさらに改良されたというページがあったので、もしかしたらと思ったんですけどね。
→Embeds Changes in WordPress 4.5
効果がないどころか、余計に不具合が発生してしまいました。
サーバーが原因?
僕のサイト・妻のサイトでブログカード化されず、他のサイト(外部のサイト)でブログカード化されていたので、サーバーをチェックしてみました。
使っているサーバーはエックスサーバー。
何かメッセージがあるかも?不具合が報告されているかも?と思ったんですが…こちらも違うようでした。
内部リンクはブログカード化されない?
「あれ?そもそも内部リンクはブログカード化されないのかな?」と思ったんですが、これも違いました。
まぁ、この時点では確認のしようがなかったんですけどね。
内部リンクの時だけ埋め込みの仕方が変わったのかな?とも思ったんですが、それも違いました。
原因はHead Cleaner(ヘッドクリーナー)だった
こういう不具合が発生した時にプラグインとの相性を疑うのは当然のこと。
ヘッドクリーナーなんかは、真っ先に疑うプラグインです。
でも、ちょっと言い訳させてください。
ちゃんと停止して確認したんだよ〜(涙)
「ヘッドクリーナーを停止してもブログカード化されないなぁ。それじゃあヘッドクリーナーは関係ないのかぁ」
と悩んでから、本格的に始めたのに…まぁ、直ったからいっか〜(ポジティブ)
どの設定が問題なのかはわからなかった
でも、ヘッドクリーナーのどの設定が問題なのかまではわかりませんでした。
全部の設定をオンオフして試してみたんですけどね。
最終的に、ヘッドクリーナー自体を停止することで解決しました。
まとめ
バージョンアップでここまで不具合があったのは初めてでしたが、とても勉強になりました。
本当は、どのコードに問題があるのかを特定して解決にあたれれば良かったんですけどね。
まぁ、公式のファイルをいじるのも怖いし、ひとまずこれでOKでしょう。
それにしても、問題のプラグインがヘッドクリーナーで良かったです。
これが、人気記事のプラグインだったり、コードを表示するプラグインだったら面倒でしたからね。
やはり、プラグインに頼るのはほどほどにしておきます。
ブログカード化されずに困っている方に参考にしていただければ嬉しいです!
追記:WordPress 4.5.1でも不具合あり
最新バージョンであるWordPress 4.5.1でも不具合ありです。
まだヘッドクリーナーは有効化できないみたいですね…