ライセンスキーの発行処理

PointingOutアドインの使用状況を把握するために、ウェブサイト(WordPressの固定ページ)からライセンスキーを発行するようにしました。

発行の手順は以下の流れとなっています。
1) ウェブサイトでユーザー情報を入力
2) メールでライセンスキーを送信
3) アドインにライセンスキーを設定

厳密にライセンスの状況を把握するのは難しいと思いますが、手間や時間を掛けずに使用状況が分かる仕組みとしていいかな~とは思ってます。

ライセンスキーのメール送信は「Contact Form 7」を使用させていただいてます(感謝)。

キーの生成、本文の生成などの処理を実行する必要があるため、functions.phpで送信時のフィルター(‘wpcf7_mail_components’)をフックして実現しています。
なお、お問い合わせなどで処理されるのを防ぐため、フォームのid(ショートコードのid)で処理を実行するかを判断しています。

function my_wpcf7_mail_components($components, $form, $object) {
 if ($form->id == 9999) { // コンタクトフォームのidで判別
 // キーの生成
 // :
 // 本文の生成
 // :
 // 本文を設定
 $components['body'] = $message;
 }
}
add_filter('wpcf7_mail_components', 'my_wpcf7_mail_components', 10, 3);

シェアする

  • このエントリーをはてなブックマークに追加

フォローする