先日、本館で編集中の画面が読み込めなくなって「バッキャロー」とふて寝した話を書いたが、その翌日に原因が判明した。例によって細かい WordPress の話。
WordPress には Elementor という画面編集用のプラグインがある。HTML や CSS の知識がなくても、自由度の高いページレイアウトを直感的に操作できるもので、ひところ用語としてもてはやされた WYSIWYG(古い……)型ページビルダーの進化版と言うべきか。私は、本館で採用したデザインテーマが最初から Elementor での編集を前提としたものだったことも手伝って、ページの編集をこのプラグインが提供する画面で行っている。
もうひとつ、本館で使っているプラグインには Modern Events Calender というのがあって、イベントやインスタライブ配信のスケジュールをこれで告知できたら便利やなあといろいろ試しているのだが、Elementor の解析とこのカレンダープラグインが提供するパーツがコンフリクトを起こしたせいで、いつまでたってもページ読み込みが終わらないという事態になっていたのだった。
具体的には、Weekly 表示のショートコードと食い合わせが悪いらしい。他にもやや気になる表示崩れがあり、開発元に報告しようかと思ったが、英語のハードルが高く、断念。というのは建前で、原因を調べるには当然、その現象が発生した場所(つまり智文堂WEB)を細かく調べる必要があるわけだが、自分の(素人がごちゃごちゃとプログラム的にダサい構造をイキって使っている)サイトをソースレベルで吟味されるのに耐えられないと思ったからである。まあ、今日日の開発者はそんないらんことおくびにも出さず、クールに対応するのだと思うが…… 🙄
将来の自分へのメモを残すと、気がついたのは新規のサンプルページに件のショートコードだけ書いて Elementor を起動しようとしたら、全く同じ事象が再現したから。回避方法は私の頭では一度 MEC(カレンダープラグインの頭文字)を停止させることしか思いつかず。でもそれで無事にページが読み込めたではないか!ちなみに MEC は停止させるだけなら、すでに登録したイベントのデータや各種設定はそのまま温存されている。プラグインを再度有効化すれば元どおり。助かった……