フィルターフック
SportsPress で利用可能なフィルターフック。これらのフックは WordPress の apply_filters() 関数を使用し、プラグインソースでの存在が確認されています。
全体で使用される変数プレースホルダー:
(post_type)—event、calendar、team、table、player、list、staff、directory、sponsor(taxonomy)—league、season、venue、position、role(tab)—general、events、teams、players、staff、branding、league-menu、sponsors、text、configure
フロントエンドフィルター
フック | 説明 |
| コアフロントエンドエンキューリストにスタイルシートエントリを追加 |
| 特定の投稿タイプのテンプレート注入優先度を変更(デフォルト:10) |
| テンプレートパーツが検索・読み込まれる際にフィルタリング |
| 表示される前に解決されたテンプレートパスをフィルタリング |
| ショートコード出力を囲むラッパー要素をフィルタリング |
プリセットとデータフィルター
フック | 説明 |
| 設定ドロップダウンで利用可能なスポーツプリセットをフィルタリング |
| 国籍セレクターで利用可能な国のオプションをフィルタリング |
| 国セレクターの大陸グループをフィルタリング |
| 投稿タイプの形式オプションをフィルタリング |
| ドロップダウンのステータスオプションをフィルタリング |
| ドロップダウンの日付範囲オプションをフィルタリング |
| ドロップダウンの日付形式オプションをフィルタリング |
| ドロップダウンの時間形式オプションをフィルタリング |
| SportsPress が生成するパーマリンクスラッグをフィルタリング |
| 特定のタクソノミーに関連する投稿タイプをフィルタリング |
| 投稿タイプの登録時に使用される引数をフィルタリング |
条件フィルター
フック | 説明 |
| 現在のページが SportsPress 投稿タイプかどうかを識別するブール値 |
| すべての SportsPress 投稿タイプスラッグの配列 |
| プライマリ SP 投稿タイプの配列( |
| セカンダリ SP 投稿タイプの配列(カレンダー、テーブル、リストなど) |
| CSV インポートをサポートする投稿タイプの配列 |
| SportsPress の設定投稿タイプを識別する配列 |
| すべての SportsPress タクソノミースラッグの配列 |
設定フィルター
フック | 説明 |
| 設定タブの配列をフィルタリング |
| コアタブが追加される前に設定ページをフィルタリング |
| コアタブが追加された後に設定ページをフィルタリング |
| 特定の設定タブに表示されるオプションをフィルタリング |
| 投稿タイプの管理一覧ビューに表示される列をフィルタリング |
テンプレート登録フィルター
追加のテンプレートと設定セクションを登録するために使用されるフィルター:
フック | 説明 |
| 投稿タイプの追加テンプレートセクションを登録 |
| 試合ページに新しいセクションを登録(Pro モジュールで使用) |
| 試合設定タブに追加の行を注入 |
| チーム設定タブに追加の行を注入 |
| 選手設定タブに追加の行を注入 |
| スタッフ設定タブに追加の行を注入 |
| テキスト設定タブにエントリを追加 |
| 利用可能なカレンダーフィードタイプをフィルタリング |
データフィルター
フック | 説明 |
| 選手リストの選手を取得するために使用されるクエリ引数をフィルタリング |
| 選手リストに返される選手の配列をフィルタリング |
| 選手データ取得時の試合クエリ引数をフィルタリング |
| 選手統計を区切るために使用されるシーズン ID をフィルタリング |
| 合計に追加される前のパフォーマンス値をフィルタリング |
| パフォーマンステーブルのプレースホルダー値をフィルタリング |
| 通算成績プレースホルダーのフルセットをフィルタリング |
| チームデータ取得時の試合クエリ引数をフィルタリング |
| 選手パフォーマンス列のアイコン出力をフィルタリング |
| コンペティションとしてカウントされる試合形式をフィルタリング(デフォルト: |
使用例
// SportsPress エンキューリストにカスタムスタイルシートを追加
add_filter( 'sportspress_enqueue_styles', function( $styles ) {
$styles['my-sportspress-style'] = array(
'src' => get_stylesheet_directory_uri() . '/css/sportspress-custom.css',
'deps' => array( 'sportspress-general' ),
'version' => '1.0.0',
'media' => 'all',
);
return $styles;
});// チームコンテンツを the_content でより遅くレンダリング
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});// カスタムスポーツプリセットを追加
add_filter( 'sportspress_get_presets', function( $presets ) {
$presets['my-sport'] = array(
'name' => 'My Sport',
// ... preset data
);
return $presets;
});// 試合設定タブにカスタム行を追加
add_filter( 'sportspress_event_settings', function( $settings ) {
$settings[] = array(
'title' => __( 'My Custom Option', 'my-plugin' ),
'id' => 'sp_my_custom_option',
'type' => 'checkbox',
'default' => 'yes',
);
return $settings;
});
最終更新:2026 年 4 月
