iCal とフィード連携
SportsPress のすべてのカレンダー投稿は、外部カレンダーアプリケーションがサブスクライブできる iCal フィードを公開します。フィードは試合が追加または変更されるたびに自動的に更新されます。
管理画面でのフィードリンク
カレンダー投稿を編集すると、フィード メタボックス(エディターの右側)に 3 つの使用準備のできたサブスクリプションリンクが表示されます。
Apple カレンダー — macOS カレンダーと iOS カレンダーが直接開く
webcal://URLOutlook — Microsoft Outlook 向けの
webcal://URLGoogle — クリックすると Google カレンダーの「URL で追加」ダイアログが開く
http://www.google.com/calendar/render?cid=プレフィックス付きのwebcal://URL
各リンクはクリック可能なアイコンとコピー可能な読み取り専用テキスト入力の両方として表示されます。
フィード URL の形式
未加工のフィード URL は以下の通りです。
https://example.com/calendar-slug/?feed=sp-ical
calendar-slug はカレンダー投稿のパーマリンクです。feed=sp-ical クエリパラメーターが iCal フィードテンプレートをトリガーします。
フィードはファイル名 <post-slug>.ics で text/calendar レスポンスを出力します。
フィードに含まれる内容
カレンダー内の各試合は iCal 出力の 1 つの VEVENT ブロックになります。
SUMMARY — 試合タイトル、または結果が利用可能な場合はスコア文字列(例:「ホーム FC 2 アウェイ FC 1」)
DTSTART — 試合のスケジュールされた日時
DTEND — 試合の試合時間(分単位)を開始時間に加算して計算。設定されていない場合は 90 分がデフォルト
LOCATION — 試合に会場が割り当てられている場合、会場名と住所(
sp_addressから)GEO — 会場に座標が保存されている場合、緯度と経度(
sp_latitudeとsp_longitudeから)DESCRIPTION — 試合の投稿コンテンツ(本文テキスト)
UID — WordPress の投稿 ID
カレンダーヘッダーには X-WR-CALNAME と X-WR-CALDESC がカレンダー投稿タイトルに設定され、TZID / X-WR-TIMEZONE が WordPress のタイムゾーン設定に設定されます。
Apple カレンダーでのサブスクライブ
フィード メタボックスで Apple カレンダー リンクをコピーします。
Apple カレンダーで ファイル > 新規カレンダー購読 を選択します。
URL を貼り付けて 購読 をクリックします。
自動更新の間隔を設定して OK をクリックします。
または、リンクアイコンを直接クリックします。macOS がカレンダーを自動的に開き、サブスクライブを求めるプロンプトが表示されます。
Google カレンダーでのサブスクライブ
フィード メタボックスで Google リンクをコピーします。
リンクをクリックするか、ブラウザに貼り付けます。Google カレンダーが URL を事前入力した状態で「カレンダーを追加」画面を開きます。
カレンダーを追加 をクリックします。
Google カレンダーはフィードを定期的に再取得します(通常 24 時間ごと。フィードは REFRESH-INTERVAL;VALUE=DURATION:PT2M で 2 分の更新間隔をリクエストしますが、Google はこれを守りません)。
Outlook でのサブスクライブ
フィード メタボックスで Outlook リンクをコピーします。
Outlook で ファイル > アカウント設定 > アカウント設定 を選択し、インターネット カレンダー タブで 新規 をクリックします。
URL を貼り付けて 追加 をクリックします。
Web 版 Outlook の場合は、カレンダーを追加 > Web から購読 を使用して URL を貼り付けます。
