関連する投稿/ページのステータスに基づいて、アップロードされたファイルへのアクセスを制限するプラグインがあるかどうかを知る必要があります。
つまり、投稿に画像をアップロードしても投稿が公開されていない場合、投稿を公開済みに切り替えるまで、WordPress でその画像へのアクセスを許可しないようにする必要があります。
私はこれを自分でコーディングできますので、時間を節約できるように既にプラグインがある場合はお知らせください。
関連する投稿/ページのステータスに基づいて、アップロードされたファイルへのアクセスを制限するプラグインがあるかどうかを知る必要があります。
つまり、投稿に画像をアップロードしても投稿が公開されていない場合、投稿を公開済みに切り替えるまで、WordPress でその画像へのアクセスを許可しないようにする必要があります。
私はこれを自分でコーディングできますので、時間を節約できるように既にプラグインがある場合はお知らせください。
まあ、私はそれを行う特定のプラグインを知りませんが、実際に行う必要があるのは、.htaccess
URL 制限を達成するために直接アクセス ファイルのアクセス許可を変更することです。
ステファン・ハリスによって書かれた非常に素晴らしい記事があり、ワードプレスでこの問題をいくつかの方法で扱っています。
http://www.stephenharris.info/2012/restricting-direct-access-to-files-in-wordpress/
ステファン・ハリスは彼の記事で、直接アクセスを防ぐ方法について言及しました。これが公開/非公開ベースで必要になるケースを想像するのはまだ難しいと思います。
それでも - 事後ステータスを ( get_post_status()を使用して)簡単に確認し、それを彼のスクリプト/メソッドに適用して、目的を達成することができます。特に、彼がすべての (IMAGE) リクエストをリダイレクトして index.php を通過させるメソッドを見てください。そこでは、パーミッション チェックを簡単に挿入できます。
適用できる2番目の方法は、アップロードフォルダーを変更することです。これにより、あなたが言ったように、URLを「推測」することが難しくなります。これは、投稿ごと (すべての投稿の異なるフォルダー) またはランダムな文字列によって行うことができます。
さまざまな方法でそれを行うことができます。そのうちの 1 つをここで説明します。
http://codex.wordpress.org/Function_Reference/wp_upload_dir
または、投稿のタイトルに基づいてフォルダー名を付けるTHIS ONEのようなプラグインを使用するだけです。許可されていないユーザーには、公開されるまでわかりません。)