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 );