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