イベントカレンダーは「All-in-One Calendar」プラグインが最適なのですが、細々と気になるところが出てきたので、修正しました。
フィードしてきたイベントの個別ページに、ダウンロードボタンが表示される
event-single-footer.php の先頭と末尾の行だけ残し、他の行を削除。
個別ページのパーマリンクのポストタイプが ai1ec_event になる
カレンダーを表示するページは、設定した固定ページのスラッグになるので、個別のイベントページのパーマリンクもこれに合わせたい。
/plugins/all-in-one-event-calendar/app/helper の class-ai1ec-app-helper.php
'rewrite' => true,
の行を
'rewrite' => array( 'slug' => 'xxxx' ),
に変更。
設定 → パーマリンク設定 の「変更を保存」を忘れないように。
ちなみに、メニューに月別表示カレンダーを入れる場合、
xxxx/action:month/
のように、カスタムリンクで指定します。
個別のイベントページのカレンダーに戻るでアーカイブ表示になる
これは、上のパーマリンクの変更を行わなければ起きません。
特に戻るボタンの必要性を感じないので、
event-single.php の以下の行を削除。
<div><?php echo $back_to_calendar; ?></div>
※ 追記
URLを直接入力してもアーカイブ表示されるので、「Redirection」プラグインによって、適当な表示形式のURL(/action:xxxx)にジャンプするようにしました。
ウィジェットの開催が近いイベントのポップアップ表示のバグ?
個別のイベントページを開いている時に発生する。
ウィジェットの開催が近いイベントにカーソルを合わせた時に出るポップアップに、個別ページのイベントの抜粋が追加される。
agenda-widget.php の以下の行を削除。
<?php if ( $event->get_post_excerpt() ): ?>
<div><?php echo esc_html( $event->get_post_excerpt() ) ?></div>
<?php endif ?>
Firefox でアイコンが表示されない
色々調べましたが、原因不明です。
ダウンロードしてきた font-awesome のフォントとCSSファイルのフォルダを、All-in-One Event Calendar プラグインと別に置き、header.php に新しい font-awesome.css の URL のリンクを追加する。
wp-content/themes-ai1ec/vortex/font_css フォルダにある CSSファイルを削除する。
上記で、Firefox でもアイコンが表示されるようになりました。