Более детально.
Настроил мультисайт.
Woocommerce Версия 5.9.0.
Создаю фал CSV. Экспортом товаров в CSV файл.
Тут же его импортирую. WP выводит предупреждение «Извините, этот тип файла недопустим по соображениям безопасности.» И даже не копирует CSV файл в директорию с медиафайлами. Хотя сайты без режима мультисайт на этом же хостинге нормально импортируют. Может решается проблема?
В файле /wp-admin/includes/file.php присутствует фильтр
/**
* Filters the override parameters for a file before it is uploaded to WordPress.
*
* The dynamic portion of the hook name, <code>$action</code>, refers to the post action.
*
* Possible hook names include:
*
* - <code>wp_handle_sideload_overrides</code>
* - <code>wp_handle_upload_overrides</code>
*
* @since 5.7.0
*
* @param array|false $overrides An array of override parameters for this file. Boolean false if none are
* provided. @see _wp_handle_upload().
* @param string[] $file An array of data for the file. Reference to a single element of <code>$_FILES</code>.
*/
$overrides = apply_filters( "{$action}_overrides", $overrides, $file );
Вот тот код из этого фильтра, который не позволяет импортировать товар встроенным инструментом импорта-экспорта в режиме мультисайта.
if ( ( ! $type || ! $ext ) && ! current_user_can( 'unfiltered_upload' ) ) {
return call_user_func_array( $upload_error_handler, array( &$file, __( 'Sorry, this file type is not permitted for security reasons.' ) ) );
}
Подскажите пожалуйста, как будет выглядеть сниппет который закоментирует строку выдающую ошибку в варианте мультисайта.
// return call_user_func_array( $upload_error_handler, array( &$file, __( 'Sorry, this file type is not permitted for security reasons.' ) ) );
Особые случаи #Особые случаи
загрузка любых файлов – По умолчанию эта возможность недоступна ни одной роли (включая суперадминистраторов). Возможность должна быть активирована путем определения следующей константы:
define( ‘ALLOW_UNFILTERED_UPLOADS’, true );