バージョン 1.2.0 を公開しました。

MW WP Form 1.2.0 を公開しました。

変更点

  • 電話番号、郵便番号フィールドはデフォルトで全角 -> 半角置換
  • mwform_error_message_識別子 フィルターフック追加
  • ひらがな バリデーション項目を追加
  • テンプレートでもショートコード を実行可能に
  • Support placeholder in input, textarea
  • MW_Form::previewPage() -> MW_Form::confirmPage()
  • [mwform_submitButton preview_value=””] -> [mwform_submitButton confirm_value=””]
  • [mwform preview=””] -> [mwform confirm=””]
  • [mwform_previewButton] -> [mwform_confirmButton]
  • URL引数を有効にする の場合のみURL引数が利用されるように変更(URL設定で利用されているものは除く)
  • 入力画面にpostしたときにhiddenフィールドの値がリセットされる(引き継がれない)バグを修正

メソッド名、引数に使われていた「preview」という文字列を「confirm」に全て変更いたしました。管理画面を使わずにフォームを作成された場合や、確認画面への遷移ボタンを [mwform_previewButton] で設置されている場合は必ず変更が必要になるのでテスト環境でテストをしてからバージョンアップをすることをオススメします。

テンプレートでもショートコード を実行可能に

これまでフォームの設置は単一ページでのみ可能でしたが、テンプレートファイルに直接記述の場合でも動作するようになりましたので、アーカイブページのテンプレートファイルに記述すれば単一ページ以外でも動作するようになりました。

// category.php の場合
<?php get_header(); ?>

<main id="main" role="main">
	<div class="entries">
		<?php while ( have_posts() ) : the_post(); ?>
		<article <?php post_class(); ?>>
			<h1 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
			<div class="entry-content">
				<?php the_content(); ?>
			<!-- end .entry-content --></div>
		<!-- .entry --></article>
		<?php endwhile; ?>
	<!-- end .entries --></div>

	<?php
	// フォーム実行
	echo do_shortcode( '[mwform_formkey key="xxxx"]' );
	?>

	<?php mw_wp_hacks::pager(); ?>
<!-- end #main --></main>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

この機能は自動的に有効になっていますが、テンプレートファイルを毎回解析するため、必要のない場合は下記のコードを wp-config.php か functions.php に入れることでテンプレートの解析を止めることができます。

<?php
define( 'MWFORM_NOT_USE_TEMPLATE', true );
?>

ちなみにこの機能はまだベータ版的扱い…な感じなのでバグなどあるかもしれません。そのときは報告いただけると嬉しいです。