2017-12-19 16 views
0

現在、アップロードファイルに有効期限を設定できるWordPressプラグインを開発中です。WordPressリダイレクトファイルのURL

有効期限が切れた後、現在のファイルが期限切れになったことを示すページにリダイレクトする必要があります。例えば

管理者は、サイト上で「myPDF.pdf」と呼ばれるPFDを追加し、2日後に有効期限が切れる日付を設定します。

http://localhost/wordpress/wp-content/uploads/2017/12/myPDF.pdf

最初の2日間は、その可能な、開いてPDFを読むためにユーザーのための2日後、ユーザーは次のようになります。

ユーザーがリンクを介してPDFファイルを入力することができます

http://localhost/wordpress/this-file-was-deleted

にリダイレクト

これは可能ですか?私は

http://localhost/wordpress/checkfile&q=myPDF.pdf

答えて

0

そのほとんど簡単な、あなたはEXPIRY_DATEのように、キー値を持つデシベルでそれに対してメタを保存し、ファイルをアップロードして置く値には.htaccessでリダイレクトを考えていましたその満了日として。

このファイルを取得したら、現在の日付が有効期限を超えていることを確認し、必要なURLにリダイレクトします。

また、dbにファイルurlも格納し、それらのurlをループし、そのURLがヒットしたかどうかをチェックするたびに$ _GETでチェックする必要があります。

+0

その部分は本当に簡単ですが、問題は、http://localhost/wordpress/wp-content/uploads/2017/12/myPDF.pdfリンクで直接ファイルにアクセスしている間はPHPコードを実行できないということです – Matthew

+0

@Matthewでは、すべての直接ファイルのURLを、チェックを行うPHPファイルにリダイレクトしてから、ファイルを提供したり、Cookieを使用して直接ファイルをダウンロードしたりすることができます。あなたの望む行動を達成するための多くの方法があります。また、ダイレクトURLが最初に公開されていないことを保証することができます。 – AfroThundr

+0

offcouse @Matthewできます。その場合は、データベースにファイルURLを保存し、それらのURLをループし、そのURLがヒットしたかどうかをチェックするために、$ _GETを通してチェックする必要があります –