お問い合わせはコチラから

Contact form 7で送信時にシリアル番号を振ってPHPで取得したい

サイト運営

ASPなどでサイトのメールフォームから送信があった際に、成果承認のためにメール送信ごとにユニークな文字列でタグを発行する必要があったりします。

メール送信ごとにユニークな識別子として思いつくのがシリアル番号です。

Contact form 7にはFlamingoと組み合わせることでシリアル番号を振ることができます。

このシリアル番号はメールタグで参照できるようになっていますが、外部から参照できるAPIは用意されていないように見えます。

[_serial_number] — このタグはインクリメントする数値で置き換えられます。つまり、個々の送信のシリアルナンバーとして機能します。Flamingo 1.5以上がインストールされていることが必要です。

https://contactform7.com/ja/special-mail-tags

contact-form-7-serial-numbersは公開停止で不具合多い

古いプラグインで、日本人作者の『contact-form-7-serial-numbers』というものがあります。

Contact Form 7 Serial Numbers
This plugin is a extension plugin of "Contact Form 7",

このプラグインはASPの対応を意識した機能としてショートコードでシリアル番号を呼び出すことができるので便利でした。

Contact Form 7 Serial Numbers
更新履歴 追記【2016/02/04】 Version 0.8.0/0.8.1をリリース 追記【2016/01/16】 フォームの通し番号をページに表示する を記載 できること Contact Form 7で作成したお問い合わせフォームのメ

残念なことに、9年前から更新がなく、Wordpress公式でも公開停止になっています。

Serial Number for Contact Form 7が使える

その代わりのプラグインとして、日本人作者の『Serial Number for Contact Form 7』があります。

Serial Number for Contact Form 7
Add-on for Contact Form 7 plugin. Add your own mail-tag to display the serial number.

今後は、『Serial Number for Contact Form 7』を使うのがおススメです。

しかし、『Serial Number for Contact Form 7』はシリアル番号を出力できるショートコードが用意されていませんでした。

カスタムDOMでシリアル番号を取得できるようですが、サンクスページなどで参照するのには使いにくい感じです。

ソースコードを確認すると、シリアル番号を取得する関数が用意されていたのでショートコードとして呼び出せるようにスニペットを用意しました。

使い方

[get_serial_number form_id="1234"]

シリアル番号を取得するスニペット

namespace _Nt\WpPlg\WPCF7SN;

add_shortcode('get_serial_number',function($atts){
	
	extract($atts = shortcode_atts(array(
		'form_id' => ""
	), $atts));
	
	if($form_id){
		return;
	}
	ob_start();
	
	//echo "formid:".$form_id;
	
	echo Serial_Number::get_serial_number( $form_id );
	
	return ob_get_clean();
});

まとめ

Contact form 7で送信ごとにシリアル番号を取得して、さらにそのシリアル番号をページ内で呼び出したい時は、Serial Number for Contact Form 7を使って、ショートコードを作成するのがおススメです。

この記事を書いた人
ブーン

はるばる日本よりオランダ王国へやってまいりました。
自分の経験が少しでも参考になれば嬉しいです。
お問い合わせは、『こちら』からお願い致します。

\ブーンをフォロー/
スポンサーリンク
サイト運営
\シェアお願いします!/
\ブーンをフォロー/
こんな記事も読まれています

失敗しないレンタルサーバーランキング

mixhost

不正アクセスに強くて使いやすいおススメサーバー
\本サイトで利用中/
メリット①:自動ウィルス駆除対応
メリット②:サイトの表示速度が速い!
メリット③:転送量の上限が多い!
メリット④:自由にプラン変更ができ、アクセス増にも対応できる!
メリット⑤:バックアップデータが無料で復元できる!
メリット⑥:Wordpressが簡単にインストールできる!
メリット⑦:どのプランでも初期費用が無料!
メリット⑧:10日間の無料お試し期間と30日の返金保証!

Conoha Wing

国内Wordpress最速の最強サーバー
メリット①:圧倒的な表示速度
メリット②:レンタルサーバーと独自ドメインがセットでお得◎
メリット③:プラン変更はすべてのプランで自由自在
メリット④:一か月の利用転送量の制限が緩い(9TB~)
メリット⑤:WordPresサイトの移行が簡単

エックスサーバー

国内シェアNo1の安定性と実績が魅力。ALL SSDで死角なしの万能サーバー。
メリット①:サイトの表示速度が安定して速い!
メリット②:アクセス負荷に強くて安定性が高い!
メリット③:24時間365日の充実サポートで安心!電話サポートもあり!
メリット④:転送量が多い!
メリット⑤:自動バックアップ機能付き!
メリット⑥:WordPressが簡単にインストールできる!
メリット⑦:10日の無料お試し期間がある!

タイトルとURLをコピーしました