アップロードを許可するファイルタイプを決定する (Mime Typeの管理方法)
このプラグインのMime フィルターは、次の3段構成になっています。
(1)WordPressの組み込みのMimeフィルター
(2)本プラグインのMimeフィルター( allpost-contactform-sub12_uploadAttachment.phpのl.63 と /wp-content/apcf_att/.htaccess )
(3)ユーザー樣ご自身のMimeフィルター
(1)の次に(2)、(2)の次に(3)が検証される流れです。(1)でフィルターにひっかかってアップロードが止められた場合、(2)に進むことはありませんし、(2)で止められた場合、(3)に進むことはありません。
従いまして、(3)のエンドユーザー樣ご自身のフィルターを有効にするためには、(1)(2)のフィルターを無効にする必要があります。
開発者としては、(2)の allpost-contactform-sub12_uploadAttachment.php のl.63に直接記載されたフィルター(.php .py .sh を止める)を変更することは推奨いたしません。なぜなら、ほとんどレンタルサーバーで、PHPとPythonとShellはエンドユーザー樣の自由裁量を大きくしているからです(つまり、サーバー管理者が責任をもって管理しているとは限らないという意味です)。
そこで、以下、(1)と(3)の変更方法をご案内いたします。(3)を有効にするためには、まず、(1)を無効にする必要があります。
「自分流のMimeフィルター」で許可した拡張子が有効にならない場合は、/wp-content/apcf_att/.htaccess で当該拡張子がブロックされていると考えられます。/wp-content/apcf_att/.htaccess から、当該拡張子を削除してください。
(1)WordPressの組み込みのMimeフィルター
(2)本プラグインのMimeフィルター( allpost-contactform-sub12_uploadAttachment.phpのl.63 と /wp-content/apcf_att/.htaccess )
(3)ユーザー樣ご自身のMimeフィルター
(1)の次に(2)、(2)の次に(3)が検証される流れです。(1)でフィルターにひっかかってアップロードが止められた場合、(2)に進むことはありませんし、(2)で止められた場合、(3)に進むことはありません。
従いまして、(3)のエンドユーザー樣ご自身のフィルターを有効にするためには、(1)(2)のフィルターを無効にする必要があります。
開発者としては、(2)の allpost-contactform-sub12_uploadAttachment.php のl.63に直接記載されたフィルター(.php .py .sh を止める)を変更することは推奨いたしません。なぜなら、ほとんどレンタルサーバーで、PHPとPythonとShellはエンドユーザー樣の自由裁量を大きくしているからです(つまり、サーバー管理者が責任をもって管理しているとは限らないという意味です)。
そこで、以下、(1)と(3)の変更方法をご案内いたします。(3)を有効にするためには、まず、(1)を無効にする必要があります。
WordPressの組み込みのMimeフィルター【第1段のフィルター】を無効にする方法
【STEP1】「allpost-contactform-sub12_uploadAttachment.php」を開いてください。
【STEP2】l.58とl.59をコメントしてください。
【STEP2】l.58とl.59をコメントしてください。
現在
echo $rl_apcf_public_upload_error_msg;
exit;
コメント後
//echo $rl_apcf_public_upload_error_msg;
//exit;
ユーザー樣ご自身でアップロードを許可するファイルタイプを決定する方法(自分流のMimeフィルターを作る方法)
【STEP1】「allpost-contactform-upload_mime.php」を開いてください。
【STEP2】許可したい拡張子を追加してください。追加方法は、
/******* Don't Modify below *******************************/
'txt'
/**********************************************************/
の真上に、
【STEP2】許可したい拡張子を追加してください。追加方法は、
/******* Don't Modify below *******************************/
'txt'
/**********************************************************/
の真上に、
拡張子,
という書式で追加してください。
「自分流のMimeフィルター」で許可した拡張子が有効にならない場合は、/wp-content/apcf_att/.htaccess で当該拡張子がブロックされていると考えられます。/wp-content/apcf_att/.htaccess から、当該拡張子を削除してください。
( 2024/10/11, 22:33:13, JST )