web-dev-qa-db-ja.com

フロントエンドからの投稿の有効期限をwp_insert_postで設定する

私はユーザーがフロントエンドから投稿するフォームを作成しようとします、すべてがうまくいきますが、私はそれが可能かどうかを知る必要があります、私は'post_date' => date('Y-m-d H:i:s')で遊ぶのか?

有効期限(投稿日から+30日)を生成する隠しフィールドを追加し、それをadd_post_meta($post_id, 'expiration', $expDate, true);で投稿に追加した場合

誰もが私がこのようなものを構築することができますどのようにアイデアがありますか?

どうもありがとう、
フィリップ

2
Philip

投稿自体はデータのみであり、期限切れなどのアクションを実行することはできません。そのためには、何らかの形の外部制御が必要です。

周期的なタスクを実行するためにWP Cron( wp_schedule_event() と関連を参照)を使うことができます カスタムフィールド で投稿を検索し、それらに対して必要な操作を実行します(ごみ箱、公開ステータスのキャンセルなど)。

3
Rarst

WP Cronを必要としないmy Post Expiration Date など、一部のプラグインではこれも処理されます。 WP Cronは持っていれば問題ありませんが、全員がサポートしているわけではなく、すべてのホストがサポートしているわけでもありません。

0
Sal Cangeloso