引っかかった!!! テーマ更新の罠〈第二段〉①

やれやれやれやれ。またまたテーマ更新が来ました。ここ数回のテーマ更新は子テーマをいじらずとも、大きく崩れることはなかったのですが、今回はアウト!!! ギャラリーのレイアウトがすっかりおかしくなりました。

このmagazine liteは比較的どんなプラグインともクラッシュしたり不具合を起こしたりせずに動いてくれていたテーマでした。しかもレスポンシブで、多カラムのページもデフォルトでついてくるし、ウィジェット機能も充実している優れものでした。だから、とうとう更新によってプラグインとの軋轢が生まれてしまったか、当分ギャラリーは非表示にするか・・・などと意気消沈しかけたのですが・・・プラグインのせいではありませんでした。

当サイトのギャラリーはjetpackというプラグインを使ったカスタムコンテンツタイプ(ポートフォリオ)なんですが・・・インデックスページに以下のような一文が表示され、代わりにサイドバーが消えてページもこの一文より下は表示されなくなりました。

Fatal error: Call to undefined function mh_excerpt() in /home/users/0/xxx.jp-4321g61g7xxx/web/ilfaren-library/wp-content/themes/magazine-child/loop.php on line 16

つまり、loop-phpの16行目に不具合があるから、さっさとそこを修正しなさいという注意書きです。いや~親切ですね♪ どこを直せばいいのかを探すだけで下手をすると数日かかりますよ、シロートだと。なんつったって、まず始めにfanctions-phpをdifffページで比較して見たぐらいですからね(苦笑)

で、保存しておいた子テーマのloop-phpを確認すると、旧旧版と旧版と最新版とは結構違っている。1.8.4以前は「$options = get_option(‘mh_options’);」 で始まっていた数式がそれ以降に「$mh_magazine_lite_options = mh_magazine_lite_theme_options();」に変更されていたんだけど、今回の更新でこの部分がすっかり消滅していた(@@) すごい!!! ずいぶん思い切った変更がされている。

きっとloop-php以外の部分でこの辺りの制御を行なうように変更されたんでしょうけど、ずいぶん大胆な変更だわ。options関係が大幅変更になっていないか、子テーマにあるphpファイルはチェックしておくべきですね。これのせいなのか何なのか、ギャラリーのインデックスページの表示がおかしくなった。とりあえず子テーマを新版と同じ書式に切り替えたら、問題なく表示されたので、胸をなで下ろしましたが。

でも・・・よくよくチェックしたら穴底日記のインデックスも変更されていて、すべての投稿の冒頭部分が、きちんと表示されるようになっている! いや~びっくりしました。だって今までは一部の投稿は冒頭が表示されるのに、それ以外は表示されなくて、どういう基準で差異が生まれるのかさっぱり分からなかったんですもの。

おそらくは半角文字とか、太字にしたり色つきにしたりする箇所が冒頭部にあると[・・・・・・]って表示されちゃうんだろうな、とは思っていましたが。それにしてもすべて表示してくれるのは画期的なんですが、何だか文字だらけになってちょっと押しが強すぎるインデックスページになったかもorz

まあ、いいや。今のところ問題なく動いていて、来訪者に見えづらい仕様のままで変更ができないとか、そういう状況にまで追い詰められていないので。当分このテーマにお世話になっておきましょう。

了子