با عرض پوزش، این نوع پرونده به دلایل امنیتی مجاز نیست !!!
شاید شما هم متن بالا رو موقع آپلود یه فایل تو سایتتون دیده باشید، تو این آموزش کاربردی وردپرس میخوایم درمورد این مشکل وردپرس موقع آپلود فایل حرف بزنیم و ببینیم چطور میشه این مشکل رو حل کرد.
قبل از هرچیزی اینو بگم که این محدودیت به خاطر افزایش امنیت سایت در نظر گرفته شده و مشکل وردپرس به حساب نمیاد. به صورت پیشفرض شما مجاز به آپلود یه سری فرمت ها مثل png ، jpg ، zip ، mp3 ، mp4 و … هستید اما گاهی اوقات لازم میشه شما یه فایلی مثل json ، css و یا هر فرمت دیگه ای رو تو سایتتون آپلود کنید ؛ تو این طور مواقع وردپرس موقع آپلود خطای زیر رو نشون میده : متاسفانه، این نوع فایل به دلایل امنیتی مجاز نیست و یا با عرض پوزش، این نوع پرونده به دلایل امنیتی مجاز نیست !
برای حل این مشکل کافیه کد زیر رو به انتهای فایل Functions.php قالبتون اضافه کنید :
add_filter( 'upload_mimes', 'zhacode_custom_mime_types' ); function zhacode_custom_mime_types( $mimes ) { if ( current_user_can( 'manage_woocommerce' ) ) { $mimes['txt'] = 'text/plain'; $mimes['json'] = 'text/plain'; } return $mimes; } add_filter( 'wp_check_filetype_and_ext', 'zhacode_correct_filetypes', 10, 5 ); function zhacode_correct_filetypes( $data, $file, $filename, $mimes, $real_mime ) { if ( ! empty( $data['ext'] ) && ! empty( $data['type'] ) ) { return $data; } $wp_file_type = wp_check_filetype( $filename, $mimes ); if ( 'json' === $wp_file_type['ext'] ) { $data['ext'] = 'json'; $data['type'] = 'text/plain'; } elseif ( 'txt' === $wp_file_type['ext'] ) { $data['ext'] = 'txt'; $data['type'] = 'text/plain'; } return $data; }
با اضافه کردن کد بالا مشکل محدودیت آپلود فایل تو سایتتون برطرف میشه و به راحتی میتونید فایل های دلخواهتون رو تو سایت آپلود کنید.
اگه در این مورد نیاز به راهنمایی داشتید کافیه زیر همین پست برامون کامنت بزارید.