Snow Monkey Forms v6.3.0 をリリースしました

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
);

この記事を書いた人

キタジマ タカシ

長崎県長崎市在住。地元のWeb制作会社でWebデザイナー/エンジニアとして従事した後、2015年にフリーランス [ モンキーレンチ ] として独立。WordPress のテーマやプラグイン、ライブラリ、CSS フレームワーク等、多数のプロダクトをオープンソースで開発・公開しています。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!