部分エントリーの有効期限を変更する方法

Save and Resumeアドオンを使用する際、部分エントリーの有効期限を変更したいですか?小さなスニペットを使えば、部分エントリが削除されたときのデフォルト設定をビジネスのニーズに合わせて簡単に変更できます。 この便利な記事では、PHPフィルタを使用してこれを実現する方法を紹介します。

デフォルトでは、部分エントリーは30日後に自動的にエントリーから削除されます。

フォームの作成

まず、フォームを作成し、フィールドを追加します。そして、フォームの保存と再開の設定を有効にする必要があります。

フィールドを追加した後、[設定]の[保存と再開]タブでこのフォームの[保存と再開]をオンにしてください。

このようなフォームの作成については、こちらのガイドをご参照ください

有効期限の変更

いよいよスニペットをサイトに追加します。スニペットをサイトに追加する方法と場所についてサポートが必要な場合は、こちらのチュートリアルをご覧ください

/*
 * Set the number of days to delete partial entries when using the Save and Resume addon
 *
 * @link https://wpforms.com/developers/how-to-change-the-expiry-date-on-partial-entries/
 */

function wpf_dev_delete_expired_entries( $expire_period ) {
 
    // deleted partial entries after 15 days
    return '-15 days'; 

}

add_filter( 'wpforms_save_resume_tasks_deleteexpiredentriestask_expire_period', 'wpf_dev_delete_expired_entries', 10, 1 );

上記のスニペットは、部分的なエントリーを削除するためのデフォルト設定である30日を上書きし、15日に変更します。

以上で、部分エントリーの有効期限を変更することができます!セーブ&レジュメ通知メールの件名を変更したいですか?保存と再開の通知メールの件名を変更する方法のチュートリアルをご覧ください。

リファレンス・フィルター

wpforms_save_resume_tasks_deleteexpiredentriestask_expire_period

よくあるご質問

Q: なぜまだ部分的なエントリーが表示されるのですか?

A: このフィルターを使って有効期限を変更する場合、これらのエントリーを削除するタスクを手動で実行する必要があるかもしれません。これを行うには、WordPressの管理画面 WPForms " ツール " 予定されたアクションそして 申請中 セクションで wpforms_save_resume_clean アクションを実行する。このタスクの下に、以下のオプションがある。 走る または キャンセル.選択する 走る をクリックして、このタスクを手動で実行し、これらの部分エントリーを削除する。

このフィルターのデフォルト設定を変更した後、これらの部分的なエントリーを手動で消去するタスクを実行することを忘れないでください。

これにより、手動でタスクが実行され、これらの部分エントリが削除される。

Q:これは常に日単位でなければならないのですか?

A:そんなことはありません。このスニペットを使えば、議事録を使うこともできます。

/*
 * Set the number of days to delete partial entries when using the Save and Resume addon
 *
 * @link https://wpforms.com/developers/how-to-change-the-expiry-date-on-partial-entries/
 */

function wpf_dev_delete_expired_entries( $expire_period ) {
 
    // delete partials after 1 minute
    return '-60 seconds'; 

}

add_filter( 'wpforms_save_resume_tasks_deleteexpiredentriestask_expire_period', 'wpf_dev_delete_expired_entries', 10, 1 );