Snow Monkey Forms v6.3.0 の概要
機能追加
- セレクトボックスの選択肢をカスタマイズするフィルターフック
snow_monkey_forms/select/options
を追加 - チェックボックスの選択肢をカスタマイズするフィルターフック
snow_monkey_forms/checkboxes/options
を追加 - ラジオボタンの選択肢をカスタマイズするフィルターフック
snow_monkey_forms/radio_buttons/options
を追加 snow_monkey_forms/control/attributes
の第2引数に$setting
を追加
@sonic_cat さんにプルリクをいただきました。ありがとうございます!
セレクトボックスの選択肢をカスタマイズするフィルターフック snow_monkey_forms/select/options を追加
サンプルコードは以下。
// name が select-xxxxx のセレクトボックスの選択肢をカスタマイズ
add_filter(
'snow_monkey_forms/select/options',
function( $options, $name, $setting ) {
if ( 'select-xxxxx' === $name ) {
return array(
'あいうえお' => 'あいうえお',
'かきくけこ' => 'かきくけこ',
'さしすせそ' => 'さしすせそ',
);
}
return $options;
},
10,
3
);
// name が select-xxxxx のとき、初期値を設定
add_filter(
'snow_monkey_forms/control/attributes',
function( $attributes, $setting ) {
if ( isset( $attributes['name'] ) && 'select-xxxxx' === $attributes['name'] ) {
$attributes['value'] = 'さしすせそ';
}
return $attributes;
},
10,
2
);
チェックボックスの選択肢をカスタマイズするフィルターフック snow_monkey_forms/checkboxes/options を追加
サンプルコードは以下。
// name が checkboxes-xxxxx のチェックボックスの選択肢をカスタマイズ
add_filter(
'snow_monkey_forms/checkboxes/options',
function( $options, $name, $setting ) {
if ( 'checkboxes-xxxxx' === $name ) {
return array(
'あいうえお' => 'あいうえお',
'かきくけこ' => 'かきくけこ',
'さしすせそ' => 'さしすせそ',
);
}
return $options;
10,
3
);
// name が checkboxes-xxxxx のとき、初期値を設定
add_filter(
'snow_monkey_forms/control/attributes',
function( $attributes, $setting ) {
if ( isset( $attributes['name'] ) && 'checkboxes-xxxxx' === $attributes['name'] ) {
$attributes['values'] = [ 'あいうえお', 'さしすせそ' ];
}
return $attributes;
},
10,
2
);
ラジオボタンの選択肢をカスタマイズするフィルターフック snow_monkey_forms/radio_buttons/options を追加
サンプルコードは以下。
// name が radio-buttons-xxxxx のチェックボックスの選択肢をカスタマイズ
add_filter(
'snow_monkey_forms/radio_buttons/options',
function( $options, $name, $setting ) {
if ( 'radio-buttons-xxxxx' === $name ) {
return array(
'あいうえお' => 'あいうえお',
'かきくけこ' => 'かきくけこ',
'さしすせそ' => 'さしすせそ',
);
}
return $options;
10,
3
);
// name が radio-buttons-xxxxx のとき、初期値を設定
add_filter(
'snow_monkey_forms/control/attributes',
function( $attributes, $setting ) {
if ( isset( $attributes['name'] ) && 'radio-buttons-xxxxx' === $attributes['name'] ) {
$attributes['value'] = 'さしすせそ';
}
return $attributes;
},
10,
2
);