メインコンテンツにスキップ

iCal とフィード連携

SportsPress のすべてのカレンダー投稿は、外部カレンダーアプリケーションがサブスクライブできる iCal フィードを公開します。フィードは試合が追加または変更されるたびに自動的に更新されます。

iCal とフィード連携

SportsPress のすべてのカレンダー投稿は、外部カレンダーアプリケーションがサブスクライブできる iCal フィードを公開します。フィードは試合が追加または変更されるたびに自動的に更新されます。
​

管理画面でのフィードリンク

カレンダー投稿を編集すると、フィード メタボックス(エディターの右側)に 3 つの使用準備のできたサブスクリプションリンクが表示されます。
​

  • Apple カレンダー — macOS カレンダーと iOS カレンダーが直接開く webcal:// URL

  • Outlook — Microsoft Outlook 向けの webcal:// URL

  • Google — クリックすると 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 カレンダーでのサブスクライブ

  1. フィード メタボックスで Apple カレンダー リンクをコピーします。

  2. Apple カレンダーで ファイル > 新規カレンダー購読 を選択します。

  3. URL を貼り付けて 購読 をクリックします。

  4. 自動更新の間隔を設定して OK をクリックします。

または、リンクアイコンを直接クリックします。macOS がカレンダーを自動的に開き、サブスクライブを求めるプロンプトが表示されます。
​

Google カレンダーでのサブスクライブ

  1. フィード メタボックスで Google リンクをコピーします。

  2. リンクをクリックするか、ブラウザに貼り付けます。Google カレンダーが URL を事前入力した状態で「カレンダーを追加」画面を開きます。

  3. カレンダーを追加 をクリックします。

Google カレンダーはフィードを定期的に再取得します(通常 24 時間ごと。フィードは REFRESH-INTERVAL;VALUE=DURATION:PT2M で 2 分の更新間隔をリクエストしますが、Google はこれを守りません)。
​

Outlook でのサブスクライブ

  1. フィード メタボックスで Outlook リンクをコピーします。

  2. Outlook で ファイル > アカウント設定 > アカウント設定 を選択し、インターネット カレンダー タブで 新規 をクリックします。

  3. URL を貼り付けて 追加 をクリックします。

Web 版 Outlook の場合は、カレンダーを追加 > Web から購読 を使用して URL を貼り付けます。
​

こちらの回答で解決しましたか?