ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

説明

wpforms_save_resume_tasks_deleteexpiredentriestask_expire_periodフィルターは、Save and Resume アドオンを使用している場合に、途中保存されたエントリーが削除されるまでの日数を確認するために使用されます。

パラメーター

$expire_period
(int) (必須) エントリーテーブルから途中保存されたエントリーを削除する日数。デフォルトは30日です。

ソース

wpforms-save-resume/src/Tasks/DeleteExpiredEntriesTask.php

詳細情報

このフィルターは、Save and Resume アドオンを使用している場合に、フォームから途中保存されたエントリーが削除されるまでの日数を確認するために使用されます。

このフィルターのデフォルト設定を変更することにより、保留中のスケジュール済みアクションを手動で実行せずに、これらのエントリーを自動的に削除しないようにすることができます。このアクションを手動で実行するには、WPForms » ツール » スケジュール済みアクションに移動し、保留中セクションでwpforms_save_resume_cleanアクションを探します。このタスクの下に、実行またはキャンセルのオプションが表示されます。実行を選択して、このタスクを手動で実行し、これらの途中保存されたエントリーを削除します。

このフィルターのデフォルト設定を変更した後、一時的なエントリーを削除するタスクを必ず手動で実行してください

/*
 * Set the number of days to delete partial entries when using the Save and Resume addon
 *
 * @link https://wpforms.com/developers/wpforms_save_resume_tasks_deleteexpiredentriestask_expire_period/
 * 
 * @param $expire_period Number of days to delete.
 * return int
 */

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

}

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

このフィルターを使用して、日数ではなく分数に変更することもできます。

/*
 * Set the number of days to delete partial entries when using the Save and Resume addon
 *
 * @link https://wpforms.com/developers/wpforms_save_resume_tasks_deleteexpiredentriestask_expire_period/
 * 
 * @param $expire_period Number of days to delete.
 * return int
 */

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

参考記事

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