Поддержка WooCommerce Импорт товара на сайте в режиме мультисайт

  • Woocommerce в теме Easy Storefront. Импорт товара на сайте в режиме мультисайт после ввода имени файла выдаёт «Извините, этот тип файла недопустим по соображениям безопасности.» Подскажите, пожалуйста, может какие-то административные настройки не позволяют импортировать товар? Или в режиме мультисайт не предусмотрен импорт.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Автор tolyan59

    (@tolyan59)

    Более детально.
    Настроил мультисайт.
    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 );

Просмотр 3 ответов — с 1 по 3 (всего 3)