cdbt_before_insert_data

(CDBT 2.0.5)

cdbt_before_insert_dataデータ登録する直前のデータをフィルターします

Description

array cdbt_before_insert_data ( array $insert_data [, string $table_name, array $field_format ] )
insert_data()メソッドでデータ登録する直前のデータをフィルターします。
このフィルターを利用することで、登録するデータ自体をカスタマイズできます。

Parameters

insert_data
登録するデータ配列を参照します。
table_name
データ登録先のテーブル名を参照できます。
field_format
登録データのフィールド形式の配列を参照できます。

History

バージョン 内容
2.0.5 新規追加

Example

データの登録時、ログインしているユーザーのIDを追加してデータを挿入する。

function custom_filter_before_insertion( $insert_data, $table_name, $field_format ) {
  if ( 'prefix_table' === $table_name && is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    $insert_data['userID'] = (string) $current_user->ID;
  }
  return $insert_data;
}
add_filter( 'cdbt_before_insert_data', 'custom_filter_before_insertion', 10, 3 );

Hook Point

  • insert_data()指定のテーブルにデータ(行)を挿入します