この機能を有効にするにはどうすればよいですか?
Gravity Forms 通知スケジューラをインストールしてアクティブ化すると、通知をスケジュールするオプションが通知の設定に表示されます。スケジュール見出し。
フォームの通知設定に移動します。 | |
既存の通知を編集するか、新しい通知を作成します。 | |
を調整します。スケジュール送信ニーズに合わせて設定します。 |
機能の詳細
遅延通知
通知は、指定したイベントの後、任意の間隔で送信できます。選択する遅れからスケジュールを設定し、内部に任意の数値を挿入します。 Gravity Forms 通知スケジューラでは、整数と 10 進数を使用できます。
Gravity Forms を使用すると、フォームに複数の通知を含めることができるため、追加のソフトウェアやサービスを必要とせずに、これを使用して強力な電子メール マーケティング キャンペーンをセットアップできます。これを行うには、フォームの送信後に送信される複数の通知を追加し、通知のタイミングを調整してドリップ キャンペーンを作成します。
特定の日付と時刻
特定の日時に通知をスケジュールすることは、遅延通知と同様のプロセスです。この機能は、フォームを使用してメンバーがボランティア イベントにサインアップしたり、今後のセールに関する最新情報を入手したり、コンサート チケットを販売したりできるようにする場合に特に便利です。選択する日付からスケジュールを設定し、日付と時刻を選択します。
日付フィールド値を使用した通知のトリガー
通知は、フォームの日付フィールドに送信された日付値の前後にトリガーできます。フォームに日付フィールドを追加するだけで、その日付フィールドに基づいて通知をスケジュールするオプションが表示されます。
送信された日付の値より前に通知を送信できるため、通知の決定されたスケジュールが現在時刻より前の時間である場合、そのスケジュールは無視されることに注意してください。通知は送信されず、スケジュールされた通知リストにも表示されません。
日付フィールドに基づいてスケジュールされた通知の場合、エントリを編集して日付を変更すると、その通知のスケジュールが変更されます。
定期的な通知
スケジュールされた通知は、年、月、週、または日ごとに送信できます。チェック繰り返すをクリックしてアクティブ化し、間隔を選択します。
デフォルトでは、繰り返し通知は無期限に送信されます。分、時間、日、週、月、または年の任意の間隔で終了を設定します。
通知の管理
スケジュールされた通知は、[エントリ] ページから表示および削除できます。単一のエントリを表示し、下にスクロールして、スケジュールされた通知をすべて表示します。未送信の通知にカーソルを合わせてクリックします消去通知が送信されないようにします。
定期的な通知の場合、各繰り返しは、前の通知が送信された直後にスケジュールされます。今後の発生は、スケジュールされた通知リストには表示されません。
通知のスケジュールを変更する
既存の通知のスケジュールを変更するか、新しい通知を作成してその新しいスケジュールを既存のエントリに適用したい場合は、エントリの通知のスケジュールを簡単に変更できます。単一のエントリを表示している場合は、下にスクロールしてスケジュールを変更する下のメタボックスエントリーを印刷。のスケジュールを変更するフォームに少なくとも 1 つのスケジュールされた通知が設定されている場合、メタ ボックスが [エントリの詳細] ページに表示されます。
「遅延」スケジュールの通知は、再スケジュールの時間ではなく、元の送信時間に基づいて再スケジュールされます。
一括スケジュール変更
通知の再スケジュールが必要なエントリが多数ある場合は、gpns_enable_rebuild_batcher針。有効にすると、次の場所にあります。フォーム > GPNS アップデーター。通知を再スケジュールするフォームを選択するか、すべてのフォームのすべてのスケジュールされた通知を再スケジュールします。
通知イベントの統合
通知スケジューラは、Gravity Forms の通知イベントと自動的に統合されます。通知を送信できる場合の例をいくつか示します。
- 重力ビュー:エントリー承認、不承認、承認リセット、承認変更
- 重力流: ワークフロー承認、拒否、ユーザー入力、完了、キャンセル
- 支払いアドオン (ストライプ、ペイパル、など): 支払い完了、支払い返金、支払い失敗、サブスクリプションの作成、サブスクリプションのキャンセル
購読を解除する
通知スケジューラを使用して顧客にマーケティング電子メールを送信している場合は、地域のスパム対策法を遵守するために受信者が購読を解除できるようにする必要があります。
使用{unsubscribe_link}
タグをマージして、受信者が購読を解除できるリンクを含めます。自分でリンクを生成したい場合は、{購読解除_url}
タグをマージして購読解除 URL を出力します。
購読解除リンクをクリックすると、受信者は今後スケジュールされたすべての通知の購読を解除されます。
を使用して、特定の一連の通知または特定のフォームからのすべての通知から受信者のみを購読解除するように購読解除動作を変更できます。gpns_unsubscribe_url_argsフィルター。
購読解除の管理
通知スケジューラ設定ページから手動で電子メールの購読を解除または再購読することができます。これは、受信者が購読解除を要求する連絡をしてきた場合、または受信者が誤って購読を解除した場合に便利です。
注記:電子メールを再購読しても、通知は自動的に再スケジュールされませんが、その電子メールは、再購読後にスケジュールされた通知を受信できるようになります。
WPクロン
通知スケジューラが依存するものWPクロンスケジュールを処理します。 WP Cron は、WordPress が時間ベースのタスクのスケジュールを処理する方法です。 WP Cron は、ページが読み込まれるたびに、スケジュールされたタスクのリストをチェックして、何を実行する必要があるかを確認することによって機能します。実行予定のタスクはすべて、そのページの読み込み中に呼び出されます。
スケジュールされたタスクに対するこのアプローチはほとんど信頼性がありますが、いくつかの欠点があります。
- スケジュールされたタスクはページの読み込み時にトリガーされるため、実行頻度が高すぎるとパフォーマンスの問題が発生する可能性があります。
- 通知を午前 2 時にスケジュールし、午前 9 時までサイトに誰もアクセスしない場合、通知は午前 9 時まで送信されません。
通知スケジューラは、スケジュールされた通知を 5 分ごとに送信しようとします。つまり、通知イベント後 5 分以内に通知を送信するようにスケジュールした場合、実際に送信されるまでに最大 5 分かかる可能性があります。
開発者向けのメモ:スケジュールされた通知をより迅速にテストする必要がある場合は、次のことをお勧めします。高度な Cron マネージャーまたはWP コントロール。
サイトで 5 分未満の間隔で通知を送信する必要がある場合は、WP コントロール繰り返しを毎分に変更するプラグイン。これはサイトのパフォーマンスに悪影響を与える可能性があることに注意してください。
スケジュールされたタスクをトリガーするにはサイトとのインタラクションが必要であるため、サイトのトラフィックが 1 日の特定の時間に多くない場合、通知は希望どおりの時間に送信されない可能性があります。一部のホスティング プロバイダーはシステム cron を提供しています。これは、スケジュールされたタスクがユーザーの操作とは独立して実行されることを意味します。これを提供するホスティングプロバイダーのリストは次のとおりです。
これらのホスティングプロバイダーは、WP Cron と同じ間隔でシステム cron を実行できない場合があることに注意してください。システム cron の設定方法の詳細については、サポートに問い合わせることをお勧めします。
別のオプションを使用することもできますcron-job.org特定の間隔で WP Cron を実行します。この無料サービスは、サイトの WP Cron ページに自動的に移動します。仕事の最新ステータスをメールで送信することもできます。
レート制限
デフォルトでは、Gravity Forms は WordPress の組み込み機能を使用します。wp_mail()
ホストの電子メール サーバーを使用して電子メールを送信する機能。送信する通知メールの数によっては、メールのレートが制限される可能性があります。電子メール サービス プロバイダーによって制限が課せられ、一定期間内に電子メール アカウントから送信できる電子メールの数が決まります。
この潜在的な問題を防ぐには、大量の電子メールを送信するために設計されたサードパーティの電子メール ソリューションを使用することをお勧めします。以下は、そのような多くのサービスを比較した非網羅的な表です。
サービス | 最初の価格帯 | 月あたりのメール数 | レート制限 |
---|---|---|---|
アマゾンSES | $0.10/1,000 メール | 該当なし | なし |
メールガン | $35/月 | 50,000 | 300/分、1日あたりの制限なし |
消印 | $10/月 | 10,000 | なし |
スパークポスト | $20/月 | 50,000 | 1日あたり1,000~12,000 |
センディンブルー | $25/月 | 10,000 | なし |
送信グリッド | $14.95/月 | 40,000 | 600/分 |
メールジェット | $15/月 | 15,000 | なし |
サードパーティの電子メール サービス プロバイダーを介した送信は、通常、専用の WordPress プラグインを通じて処理されます。上の表のすべてのプロバイダーには、送信に使用できる専用のプラグインがあります。
これらの電子メールプロバイダーの多くは無料枠を提供しています。これらは通常、非常に制限されており、テスト用に予約されているため、含めませんでした。
開発者向けノート
なぜならWPクロンログインしているユーザーがいないため、現在のユーザーをによって作成された
エントリが存在する場合。これにより、{ユーザー}
マージタグは、スケジュールされた通知で使用されるときに機能します。
よくある質問
通知スケジューラが無効になっている場合、スケジュールされた通知はどうなりますか?
通知スケジューラ プラグインが無効になっている場合、スケジュールされた通知の送信が停止されます。非アクティブ化後の新しい通知はすぐに送信されます。
プラグインを再度有効にすると、スケジュールされた通知の送信が再開されます。
プログラムでユーザーの登録を解除するにはどうすればよいですか?
次のメソッドを呼び出すことで、ユーザーをプログラムで購読解除できます。
gp_notification_scheduler()->購読を解除する($Eメール、$範囲、$フォームID、$通知ID);
使用$scope
ユーザーがどの通知を購読解除するかを決定する変数:
- 全て– スケジュールされたすべての通知から電子メールの購読を解除します。
- フォームID– 渡されたフォーム ID に対してスケジュールされたすべての通知から電子メールの購読を解除します。
- ない– 渡された通知 ID によって識別される特定のスケジュールされた通知から電子メールの購読を解除します。
この ID を持つ特定の通知からメールの購読を解除する例を次に示します。6414cad4deaa1
gp_notification_scheduler()->購読を解除する(「test@test.com」、'ない'、123、「6414cad4deaa1」);
スケジュールされた通知をプログラムで削除するにはどうすればよいですか?
通知は、次のメソッドを使用してプログラムで削除できます。
gp_notification_scheduler()->通知キューの削除($通知、$エントリ);
スケジュールされた通知をすべてプログラムで削除する
エントリに対してスケジュールされた通知をすべて削除するには、空の配列を使用します。$notifications
パラメータ:
gp_notification_scheduler()->通知キューの削除(配列()、$エントリ);
特定のスケジュールされた通知をプログラムで削除する
エントリの特定のスケジュールされた通知を削除するには、まず通知メタをその ID で取得する必要があります。それからそれを包みます$通知
変数を作成し、それを$notifications
パラメータ:
$通知= gp_notification_scheduler()->通知を受け取る($形状、$通知ID);gp_notification_scheduler()->通知キューの削除(配列($通知)、$エントリ);
フック
- gpns_cron_schedule
- gpns_current_time
- gpns_date_fields
- gpns_enable_discarded_notifications
- gpns_enable_rebuild_batcher
- gpns_evaluate_conditional_logic_on_send
- gpns_quirting_ending_timestamp
- gpns_schedule_timestamp
- gpns_schedule_types
- gpns_units
- gpns_unsubscribe_confirmation
- gpns_unsubscribe_email
- gpns_unsubscribe_link_text
- gpns_unsubscribe_url_args
Gravity Forms には何百ものフックがあります。私たちをチェックしてくださいGravity Forms フックのリファレンスGravity Forms の多くのアクションとフィルターについての最も完全なガイドを参照してください。
関連リソース
- Gravity Forms の電子メール通知を正しく設定する
このガイドでは、Gravity Forms の電子メール通知を正しく設定し、設定を確認し、通知を作成し、バグをトラブルシューティングする方法を学びます。