- Custom DataBase Tables
- CDBT Version 2.x
- フィルターフック一覧
- cdbt_before_insert_data
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()指定のテーブルにデータ(行)を挿入します