Contact Form 7 4.6

Contact Form 7 4.6 が公開されました。もうすぐ公開される予定の WordPress 4.7 との互換性があり、また数多くの新機能と機能向上が含まれています。


WordPress 4.7 対応

新しい WordPress 4.7 の公開が近日中に予定されています。数ある 4.7 のハイライトのなかで私が最も魅力を感じているのがユーザーの管理画面言語の機能です。これにより各ユーザーが自分の好きな言語で管理画面を使うことができるようになります。

これにより、ローカライズされたコンタクトフォームが以前より簡単に作成できるようになります。多言語化プラグインなしでも可能です。単にプロフィールページで管理画面の言語を選んでそれから新しいコンタクトフォームを作ればいいだけです。

翻訳は translate.wordpress.org から供給されます。ダッシュボード > 更新 メニューで翻訳の更新が可能です。

Ajax ローダーの更新: CSS でのカスタマイズが容易に

これまでのバージョンでは Ajax ローダー(送信ボタンを押した時に表示される回転する矢印のアイコン)は <img> 要素としてマークアップされていて、ややカスタマイズしづらいところがありました。

4.6 では Ajax ローダーが <span> 要素に変わり、CSS でのカスタマイズが容易になります。アイコンフォントや SVG、CSS アニメーション、絵文字などの近代的手法が使えるようになるので、無理して創造性を抑える必要はもうありません。

HTML メール: カスタマイズ可能なヘッダーとフッター

HTML メールが標準仕様により準拠したものになります。HTML メールの内容に自動的に適切なヘッダーとフッターが付加されます。また、それらをカスタマイズするための二つのフィルター (wpcf7_mail_html_headerwpcf7_mail_html_footer) が導入されました。

シリアル番号のメールタグ

特別なメールタグ [_serial_number] が追加されました。このタグをメール内で使用すると、インクリメントする数値に置き換えられます。これをメッセージのシリアル番号として使うことができます。

この機能を使うには Flamingo 1.5 以上が必要になります。

隠しフィールドのフォームタグとショートコード属性からデフォルト値を取るオプション

隠し入力フィールドのモジュールがようやく導入されました。隠しフィールドはフロントエンド上で不可視になります。

隠しフィールドのフォームタグは default:shortcode_attr オプションと組み合わせて使うと便利でしょう。例えば、次のように隠しフィールドにオプションを設定したとします:

[hidden destination-email default:shortcode_attr]

それから contact-form-7 のショートコードが次のように設定されているとします:

[contact-form-7 id="123" title="Contact Form" destination-email="xxxxxx@example.com"]

すると隠しフィールド destination-emailxxxxxx@example.com の値を持つようになります。

なお、使用するショートコード属性は事前に登録されている必要があるので注意してください。詳しくは default:shortcode_attr のドキュメントを参照。

WPCF7_Shortcode は非推奨に

WPCF7_Shortcode クラスは廃止予定につき使用非推奨になります。カスタムコードで WPCF7_Shortcode を使用している場合は WPCF7_FormTag に変更してください。そうしないと、デバッグモードで運用している場合に警告が表示されます。

この改名を行った理由は、”shortcode” という用語が紛らわしかったからです。実際には Contact Form 7 プラグインのフォームタグを指すものですが、あたかも WordPress 自身のショートコードを指しているかのように誤解させていました。これら二つはよく似ていますが根本的に異なる概念です。

同様の理由から、その他のいくつかのクラス、メソッド、関数についても非推奨化されています。

廃止予定 代替
WPCF7_Shortcode WPCF7_FormTag
WPCF7_ShortcodeManager WPCF7_FormTagsManager
wpcf7_add_shortcode() wpcf7_add_form_tag()
wpcf7_scan_shortcode() wpcf7_scan_form_tags()

必要バージョン: WordPress 4.5 以上
テスト済み: WordPress 4.7 まで

» WordPress.org から Contact Form 7 プラグインをダウンロード

変更点

  • Ajax ローダー: HTML マークアップの <span> への変更により CSS でのカスタマイズが容易に。
  • HTML メールの内容に適切なヘッダーとフッターを自動で付加する。
  • 特別なメールタグ [_serial_number] を追加。
  • 隠しフィールドのための新しいフォームタグタイプ。
  • default:shortcode_attr フォームタグオプション。
  • WPCF7_ShortcodeWPCF7_ShortcodeManagerwpcf7_add_shortcode()wpcf7_scan_shortcode() 等のクラスや関数が使用非推奨に。
  • languages フォルダから全ての言語ファイルを削除。翻訳は translate.wordpress.org に移行を完了している。