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

パーマリンク設定

**パス:** WordPress ダッシュボード → 設定 → パーマリンク(SportsPress セクションまでスクロール)

今日アップデートされました

パーマリンク設定

パス: WordPress ダッシュボード → 設定 → パーマリンク(SportsPress セクションまでスクロール)

SportsPress のパーマリンク設定は SportsPress の設定画面ではなく、標準的な WordPress の設定 → パーマリンクページにあります。そのページの下部に SportsPress 専用のセクションが表示されます。


WordPress パーマリンクの要件

SportsPress は WordPress が「基本」パーマリンク構造に設定されていないことを必要とします。基本構造(/?p=123 のような URL を生成する)では、フロントエンドで予定された今後の試合が正しく表示されません。

他の構造であれば機能します。推奨オプション:

  • 投稿名/sample-post/)— 最もクリーンな URL。静的ページのみのサイトでブログのないサイトに適しています。

  • 日付と投稿名/2024/01/15/sample-post/)— ブログ投稿と SportsPress コンテンツが混在するサイトに安全な選択。

  • 月と投稿名/2024/01/sample-post/

  • 数字/archives/123/)— 機能しますが SEO に不向き。

  • カスタム構造 — WordPress の構造タグを使用して独自のパターンを構築。

WordPress のパーマリンク構造を変更した後は、他に変更がない場合でも 変更を保存 をクリックします。これによりリライトルールが「フラッシュ」され、SportsPress ページのほとんどの 404 エラーが解消されます。

404 エラーのトラブルシューティング: インストール後に SportsPress ページが「ページが見つかりません」と表示される場合は、設定 → パーマリンクに移動して、何も変更せずに「変更を保存」をクリックしてください。これにより、すべてのリライトルールが再登録されます。


SportsPress パーマリンクスラッグ

各 SportsPress 投稿タイプとタクソノミーにはデフォルトの URL スラッグがあります。スラッグはドメインと個別の投稿名の間の URL に表示されるセグメントです。例えば、デフォルトの event スラッグでは試合の URL は https://example.com/event/match-name/ のようになります。

言語に合わせる、他のプラグインとの競合を避ける、またはサイト構造に合わせるために任意のスラッグを変更できます。テキストフィールドに新しいスラッグを入力して、パーマリンクページの 変更を保存 をクリックします。

SportsPress のスラッグを変更した後は、必ず「変更を保存」をクリックしてリライトルールをフラッシュしてください。 この手順をスキップすると、古い URL は引き続き機能しますが、新しい URL は 404 エラーを返す場合があります。

投稿タイプ / タクソノミー

ラベル

デフォルトスラッグ

試合

試合

event

会場

会場

venue

カレンダー

カレンダー

calendar

チーム

チーム

team

リーグ(タクソノミー)

リーグ

league

シーズン(タクソノミー)

シーズン

season

リーグテーブル

リーグテーブル

table

選手

選手

player

ポジション(タクソノミー)

ポジション

position

選手リスト

選手リスト

list

スタッフ

スタッフ

staff

トーナメント (Pro)

トーナメント

tournament

スタッフ名鑑 (Pro)

スタッフ名鑑

directory

スポンサーにはこのセクションで設定可能なパーマリンクスラッグはありません。標準的な WordPress の投稿スラッグを使用します。


スラッグを変更するタイミング

スラッグを変更する一般的な理由:

  • ローカライズ — サイトが英語以外の言語で、URL をその言語にしたい場合(例:スペイン語では event の代わりに partido

  • 競合解決 — 別のプラグインまたはテーマが既に /event//team/、または別のスラッグを登録して 404 エラーが発生している場合

  • ブランディング — スポーツの用語に合わせて event よりも matchmatches を好む場合

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