シーズン途中の移籍
シーズン途中の移籍モジュールを使用すると、同一シーズン内で 2 つの異なるチームにおける選手の統計を追跡できます。これは選手がシーズン途中に移籍した場合に、各クラブの個別の統計行が必要なときに便利です。
仕組み
このモジュールがない場合、各シーズンには統計メタボックスに 1 行があり、1 つのチームがその行に割り当てられます。シーズン途中の移籍が有効な場合、同じシーズンに追加の行を挿入できます。各行には独自のチームと、選手がそのクラブに加入した時期を示す移籍日フィールドがあります。
モジュールは管理画面の選手統計テーブルにフックして行管理コントロールを追加し、各分割行のイベントクエリをフィルタリングして、正しい日付範囲内のイベントのみがカウントされるようにします。
移籍行の追加
選手編集画面を開きます。
統計メタボックスまでスクロールします。
分割したいシーズン行を探します。
そのシーズン行の右端にある 行を後ろに挿入 アイコン(
dashicons-plus-altクラスのプラスアイコン)をクリックします。元の行の下に新しい行が挿入され、
sp-row-addedCSS クラスで視覚的に区別されます。新しい行のシーズンカラムに、プレースホルダー移籍日を持つ日付ピッカー入力が表示されます。
選手が新しいクラブに加入した日付を入力します(この行のイベントがカウントされ始める日付)。
その行のチームドロップダウンから新しいチームを選択します。
選手を保存します。
移籍日フィールド
移籍日フィールドは、読み取り専用のテキストフィールドとしてレンダリングされた jQuery UI datepicker 入力です。sp_statistics[league_id][season_id_decimal][date_from] に日付を YYYY-MM-DD 形式で保存します。
移籍行は小数のシーズン ID 値を使用します。例えば、ベースシーズンの ID が 5 の場合、最初の移籍行は 5.1 のようなキーを使用します。モジュールはこれらの非整数キーを検出して、どの行が移籍分割であるかを認識します。
日付による統計のフィルタリング方法
プラグインが移籍行の統計を計算するとき、その行の date_from 値と、同じシーズンの次の行(存在する場合)の date_from を読み取ります。その後、WordPress のイベントクエリに date_query を追加します。
date_fromと次の行のdate_fromの両方が存在する場合:その 2 つの日付の間のイベントがカウントされます。date_fromのみが存在する場合(そのシーズンの最後の行):date_from以降のイベントがカウントされます。date_to(次の行のdate_from)のみが存在する場合:その日付より前のイベントがカウントされます。
これにより、各分割行は自身の日付ウィンドウ内のイベントの統計のみを計算します。
移籍行の削除
移籍行の行を削除アイコン(dashicons-dismiss クラスの X アイコン)をクリックして削除します。これにより管理 UI から行が削除され、保存時にその分割の統計がクリアされます。
モジュールの有効化
モジュールはオプション sportspress_load_midseason_transfers_module で制御されます。デフォルトは yes です。無効にするには、データベースまたはフィルターを介してこのオプションを no に設定します。
