WordPress超多機能無料テーマLuxeritas 、直近のアップデートでブログカードを実装しました。
まさに神アップデート。
しかし私の環境では動かず、かなり悪戦苦闘しました。
本記事は、その奮闘記です。
なおテーマ(作者様)の問題ではなく人災であることは最初に強調しておきます。
半ばネタとしてお読みいただければ幸いです。
ただ私にとってはトラブルシューティングの視点が広がった貴重な経験でした。
Luxeritasのブログカードが動かない!
1.40アップデート前の状況
私がこれまで使っていたのは、
内部ブログカード:Simplicityから移植したブログカード
外部ブログカード:Embedly
外部ブログカードがEmbedlyなのは、やむをえないものとして。
本来Simplicityは外部リンクにも対応しているのですが、SSL化と同時に動かなくなりました。
同様の症状の方は多くいるようであちこち見て対策施してみたのですが上手く行きませんでした。
根本的に何かが干渉していたかミスしていたかだと思うのですが、原因特定するのが面倒になったのでEmbedlyに切り替えた次第です。
Luxeritas附属のブログカードに乗り換え、しかし……
内部カードはいいとして。
Embedlyはカスタマイズが色々効くのが便利な一方、作る時がちょっと手間。
しかも重い。
なんでもかんでもEmbedlyは正直苦痛でしたので、まさに神アップデートでした。
しかしLuxeritasをアップデートしてみたところ、
ブログカードが表示されない!
内部も、外部も。
ただの文字リンクのまま。いったい、どうして?
(もちろんfunctions.phpとstyle.cssから従前のブログカード関連コードは削除済み)
Luxeritasのブログカードが表示されない!
原因の切り分け
外部だけが表示されないなら同じくSSL化が原因。
しかし内部も表示されないということは、これまでと違いそう。
こういうとき、まずテーマカスタマイズを疑う。
子テーマから親テーマに切り替え……やっぱり表示されない。
子テーマに戻して、今度はプラグインを全て外す。
やはりダメ。
うーん、なんとなく親テーマに、もう一度切り替える……あれ?
表示された!
いったいどうして?
まあいい、念のためにプラグインを一つずつ戻して……戻し終えても表示されたまま。
ここで子テーマに戻す。
また消えた!
となると、原因は子テーマ。
つまりカスタマイズにある。
functions.phpをまるっと削除する→だめ。
style.cssをまるっと削除する→だめ。
親テーマに戻すと表示される、やはり原因は子テーマで問題ない。
子テーマ丸ごと削除し、インストールし直す。
まっさらな子テーマで再度ページ、ブログカードは表示される。
一つ一つファイルを戻していく……あっ!
原因特定
原因はsingle.php。
ただしカスタマイズそのものではありません。
カスタマイズ元に旧verのファイルを使ってたままだったよ……
だからアップデート内容が反映されない。
新たに1.41からsingle.phpを引っこ抜いて作り直したところ、無事に動きました。
これは……経験不足ゆえの盲点でした。
でも、こういうケースもあるということで一つ成長できました。
まとめ
裏を返すと、今からLuxeritasを使う方は、ブログカードについて今回と同じトラブルに遭うことはないでしょう(既にアップデートが施されたファイルが素材となるため)。
ただ今後も別のアップデートで同じ問題が生じないとも限らない。
またテーマが変わっても同じことは起こりうる。
その備忘録と反省を兼ねて、本記事を記しました。
上手く動かないときは、カスタマイズしたファイルを全て疑おうね!