0

私は現在、人々がサインアップして「予定」の日付を選ぶための登録フォームを持っています。詳細を記入した直後にメールが届きます。選択した日付の前日に別の電子メールを送信して通知する必要がありますが、現在使用しているプラ​​グインではそれを実行できません。

指定された日付に基づいて(テンプレートとユーザー固有のデータを含む)電子メールメッセージを送信できるWordpressプラグインを知っている人はいますか?

情報やアドバイスをいただければ幸いです。ありがとう!

4

3 に答える 3

2

これにどのようにアプローチするかは、Wordpress のイベント スケジュールを使用することです。ユーザーが予約をスケジュールするためにフォームを送信すると、リマインダー メールの新しいアクションを設定します。

// Set this when you send the confirmation email
// Set the $unix_timestamp to be whenever you want the reminder to be sent.
// Args can be an array of the data you will need. Such as the users email/appt date
$args = array(
 'email' => 'email@email.com'
);
wp_schedule_single_event($unix_timestamp, 'set_reminder', $args);

次に、それをキャッチし、実際にメールを作成して送信する関数を作成する必要があります (同様のプロセスを使用すると仮定します)。

add_action('set_reminder','do_reminder');

function do_reminder($args) {
// $email = $args['email'], etc.
// send reminder email.
}
于 2012-11-20T07:02:38.873 に答える
1

独自のコードを書くことに慣れている場合(多かれ少なかれそれで大丈夫だと思います)、WordPress Schedule APIを使用できます(正式な名前ではないかもしれませんが、機能します)。基本的には一種のcronジョブですが、WordPressの場合です。ただし、欠点が1つあります。WordPressがレンダリングされた場合(つまり、コードが実行されるようにアクセスされた場合)、時間どおりにトリガーされるだけです。これは、ホスティングアカウントに単純なcronジョブを追加することで簡単に修正できます。このジョブは、X時間ごとにホームページにアクセスするだけです。

APIに関する有用な情報はここにあります。

基本的に、スケジュールされた機能内に必要なのは、リマインダーメールを送信する必要がある人の記録を取得し(リマインダーメールが送信されたかどうかに関する追加情報を保存する必要があります)、それらにメールを送信することです。登録フォームからの情報をどのように保存するかはわかりませんが、カスタム投稿タイプを使用している場合は、非常に簡単なはずです。

于 2012-11-19T08:52:28.007 に答える
1

Wysija ニュースレターをお勧めします。http://wordpress.org/extend/plugins/wysija-newsletters/ . _ このプラグインを使用すると、メールでテンプレートとユーザー固有のデータを使用できます。

于 2012-11-19T07:55:57.030 に答える