Snow Monkey Forms v1.2.0 をリリースしました

Snow Monkey Forms v1.2.0 の概要

機能追加

  • snow_monkey_forms/control/attributes フィルターフックを追加

変更

  • 各ブロックのアイコン色を Snow Monkey のブランドカラーに変更

不具合の修正

  • テキストエリアの placeholder 設定が反映されない不具合を修正

snow_monkey_forms/control/attributes フィルターフック

各フォーム項目の属性値をカスタマイズできるフックです。

例えばテキストフィールドの初期値を設定する属性は value ですが、これをフォームが設置されたページの URL クエリをもとに他ページのタイトルを初期値として使用するコードは下記のようになります。

add_filter(
	'snow_monkey_forms/control/attributes',
	function( $attributes ) {
		// name 属性値を持つブロックが対象
		// name が fullname という名前のとき
		if ( isset( $attributes['name'] ) && 'fullname' === $attributes['name'] ) {
			// ?post_id という URL クエリがあるときが対象
			$post_id = filter_input( INPUT_GET, 'post_id' );
			if ( ! is_null( $post_id ) ) {
				// ?post_id で指定された投稿のタイトルを初期値をして設定
				$attributes['value'] = get_the_title( $post_id );
			}
		}
		return $attributes;
	}
);

この記事を書いた人

キタジマ タカシ

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

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

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