自動生成ディレクトリの中身を外部アクセス禁止にしたい
-
下記のコードを使って、投稿の特定のカスタムフィールドに入力された画像をデフォルトの年月ディレクトリ直下に生成したanother-folderディレクトリへ格納されるようにしています。
例:/wp-content/uploads/2018/09/another-folder
functions.php
//対象のACFカスタムフィールドキー $fields = array( 'field_A************', 'field_B************', 'field_C************', // etc for each field ); //$field_keyの数だけadd_filter()を作成 foreach ($fields as $field_key) { add_filter( 'acf/upload_prefilter/key=' . $field_key, 'customer_upload_prefilter' ); } //該当のカスタムフィールドのみアップロード先の変更を適用 function customer_upload_prefilter( $errors ) { add_filter( 'upload_dir', 'my_custom_upload_directory' ); return $errors; } //アップロード先を変更 function my_custom_upload_directory($param ) { $folder = '/another-folder'; $param['path'] = $param['path'] . $folder; $param['url'] = $param['url'] . $folder; return $param; }
このanother-folderディレクトリの中身のみ、一切の外部からのアクセスができないようにしたいです。
another-folder直下にdeny from all
と書いた.htaccessを置けばいいらしいですが、このanother-folderディレクトリはデフォルトの年月ディレクトリの直下に自動生成され続けるので、事前に作って設置することもできず・・・another-folderディレクトリが新規に生成されるごとに.htaccessをその直下に自動生成するにはどうすればいいでしょうか?
もしくは親階層の.htaccessで子孫ディレクトリへの直アクセスを禁止する方法があれば教えていただけると助かります。wpxサーバーで、another-folderの中身はjpeg,jpg,png,gif,pdfです。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「自動生成ディレクトリの中身を外部アクセス禁止にしたい」には新たに返信することはできません。