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

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>.icstext/calendar レスポンスを出力します。

フィードに含まれる内容

カレンダー内の各試合は iCal 出力の 1 つの VEVENT ブロックになります。

  • SUMMARY — 試合タイトル、または結果が利用可能な場合はスコア文字列(例:「ホーム FC 2 アウェイ FC 1」)

  • DTSTART — 試合のスケジュールされた日時

  • DTEND — 試合の試合時間(分単位)を開始時間に加算して計算。設定されていない場合は 90 分がデフォルト

  • LOCATION — 試合に会場が割り当てられている場合、会場名と住所(sp_address から)

  • GEO — 会場に座標が保存されている場合、緯度と経度(sp_latitudesp_longitude から)

  • DESCRIPTION — 試合の投稿コンテンツ(本文テキスト)

  • UID — WordPress の投稿 ID

カレンダーヘッダーには X-WR-CALNAMEX-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 を貼り付けます。

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