アクションフック
SportsPress で利用可能なアクションフック。これらのフックは WordPress の do_action() 関数を使用し、プラグインソースでの存在が確認されています。
全体で使用される変数プレースホルダー:
(post_type)—event、calendar、team、table、player、list、staff、directory、sponsor(tab)—general、events、teams、players、staff、branding、league-menu、sponsors、text、configure(option_type)—checkbox、textarea、text、email、number、select、color、password、radio、multiselect
ライフサイクルアクション
プラグインの初期化とページ読み込み時にトリガーされるアクション:
フック | 発火タイミング |
| Pro プラグインのブートストラップ後(Pro のみ) |
| ローカライゼーション、フォーマット、文字列オプションが読み込まれる前 |
| SportsPress コアの初期化後 |
| コア機能が読み込まれた後 |
| コアウィジェットが登録された後 |
| コアタクソノミーが登録される前 |
| コアタクソノミーが登録された後 |
| コア投稿タイプが登録される前 |
| コア投稿タイプが登録された後 |
| プラグインが新しいバージョンに更新された後 |
管理アクション
WordPress 管理画面でトリガーされるアクション:
フック | 発火タイミング |
| 管理スタイルのエンキュー後 |
| 管理投稿タイプハンドラークラスが読み込まれた後 |
設定アクション
SportsPress 設定ページで実行されるアクション:
フック | 発火タイミング |
| 設定が表示される前 |
| 特定の設定タブの保存中 |
| 特定の設定タブの保存後 |
| いずれかのタブが保存された後 |
| 設定が保存された後(保存ごとに 1 回発火) |
| 特定の設定タブの表示中 |
| 設定タブセクションのメインコンテンツの後 |
| 設定タブセクションが完全にレンダリングされた後 |
| 指定されたタイプの入力フィールドの表示中 |
| 指定されたタイプのオプションの更新中 |
| いずれかのオプションの更新中 |
テンプレートアクション
フロントエンドのテンプレート読み込み中にトリガーされるアクション:
フック | 発火タイミング |
| テンプレートファイルが読み込まれる前(現在) |
| テンプレートファイルが読み込まれた後(現在) |
| テンプレートが読み込まれる前(非推奨エイリアス) |
| テンプレートが読み込まれた後(非推奨エイリアス) |
| 投稿タイプのコンテンツが表示される前 |
| 投稿タイプのコンテンツの出力中 |
| 投稿タイプのコンテンツが読み込まれた後 |
ショートコード / AJAX アクション
ショートコードビルダーインターフェースでトリガーされるアクション:
フック | 発火タイミング |
| エディターモーダルでショートコードフォームをレンダリング中 |
| AJAX コンテキストでショートコードスクリプトが出力される前 |
ウェルカムページアクション
フック | 発火タイミング |
| ウェルカムページの機能リストがレンダリングされる前 |
| ウェルカムページの機能リストがレンダリングされた後 |
モジュールアクション
フック | 発火タイミング |
| モジュールページのサイドバー領域内 |
| モジュールページのサイドバー領域の後 |
使用例
// SportsPress コアが完全に読み込まれた後にコードを実行
add_action( 'sportspress_loaded', function() {
// ここにコードを記述
});// 選手プロフィールの後にカスタムコンテンツを追加
add_action( 'sportspress_after_single_player', function() {
echo '<p>Custom content below player profile.</p>';
});// 試合設定タブの保存後にコードを実行
add_action( 'sportspress_update_options_events', function() {
// 試合設定が保存されたことへの対応
});
