Plug-Inアップデートで不具合発生!!→解決しました

いやぁ、怖い怖い。プラグインのアップデートで不具合が生じるという話はよく聞きますが、サイトをリリースしてから初めて、不具合に遭遇しました。

SimpleCalendarプラグインを最新(3.0.1)にアップデートしたところ、予約フォームへのリンク表示はおかしくなるし、クリックして飛んだ先でも日時が正しく入らないという状態に!!

WordPressはPlug-Inをインストールする前の状態にワンタッチでロールバック出来るとか、そんな機能は無いんですね…(それを可能にするPlug-Inとかあったりするのかな?)

なので相当焦りながらPlug-Inのドキュメントを調べたり色々しまして、結果としては、自分のサイトではSimpleCalendarの表示機能を無理矢理URL引数にしてリンクを飛ばす作りにしていたんですが、その表示がVerUpによって素の値じゃなくなってしまったのが原因でした。

前のVerまで素の日付や時間の文字列が返っていた所が、新Verでは<span>タグでデコレートされる仕様に変更されておりました。(まあ、まさかこの値をURL引数に使うとは思ってないんでしょうね。)残念ながらPlug-Inの仕様としてはこれを回避する方法が無い様なので、しょうがなくソースに手を加えて無理矢理不具合を回避しました。(まあ、その間その不具合に気づいてくれた人は誰もいないでしょうけど…)

※ 一応備忘録として、SimpleCalendarの includes/events/event-builder.php 内の2カ所を書き換えたことをここにメモしておきます。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です