久々なのに内容はサイト構築の話

随分と記事の更新も止めてしまっておりますが、それ以前にサイトのシステムのアップデートも長らくサボっておりまして、流石によろしくないと思い最新のバージョンにアップデートしました。

ひとまずアップデートを終え、大きな問題も無く動いてホッとしております…

以前にもサイト更新時の備忘録を記しておりましたが、今回あらためて忘れた頃に作業した所、今ひとつ情報が不十分と感じて困ったので、もう少し詳細に記しておくことにします。

Plug-inアップデート後に書き換える必要のあるファイルは
wp-content/plugins/google-calendar-events/includes/events/event-builder.php
で、
function process_event_content()内の「case ‘event-title’ :」行直下に「return $event->title ;」を追加し、さらに function get_dt() のreturn値を「return $value ;」に変更。

以上、新・備忘録でした。


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カ所を書き換えたことをここにメモしておきます。