<?php require_once __DIR__ . "/../../../wp-load.php"; if ( is_user_logged_in() ){ $ext = pathinfo($_SERVER["REQUEST_URI"]); $filepath = dirname(__FILE__) . "/". basename($_SERVER["REQUEST_URI"]); $contenttype = mime_content_type($filepath); header("Content-Type: $contenttype;"); $file = readfile($filepath); exit; } else { wp_redirect("/"); }以下のコードをコピーして .htaccess として作成し、/wp-content/uploads/user-only/ディレクトリに保存する。
Header set Cache-Control "no-cache" Header set Pragma "no-cache" <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wp-content/uploads/user-only/ RewriteRule ^index\.php$ - [L] RewriteRule . /wp-content/uploads/user-only/index.php [L] </IfModule>以下をテーマ内のfunctions.phpに追記する。
function my_mwform_upload_dir( $path, $Data, $key ) { //アップロードディレクトリ以下のパスを指定 return '/user-only'; } // 442の部分は適宜フォームIDに書き換える add_filter( 'mwform_upload_dir_mw-wp-form-442', 'my_mwform_upload_dir', 10, 3 );
Udemyを実際に体験した方の感想記事もぜひご覧ください♪