Моя текущая компания хочет иметь возможность загружать файлы Microsoft Publisher на защищенную паролем страницу в WordPress.Проверено, что тип MIME application/octet-stream
и не application/x-mspublisher
с точки зрения сервера WordPress.
Я знаю, что мы можем глобально отключить фильтрацию форматов в wp-config.php
(как рекомендовано здесь: Wordpress: «Извините, этот тип файла не разрешен по соображениям безопасности» при попытке загрузить стандартные файлы изображений ), например:
define(‘ALLOW_UNFILTERED_UPLOADS’, true);
... но мне бы очень хотелосьчтобы избежать этого.Это кошмар безопасности, требующий случиться, imo.
Я также знаю, что мог бы просто отключить фильтрацию формата в промежуточной копии, загрузить файлы и затем снова активировать ее.Я делаю это на этот раз.Однако я хочу, чтобы команда могла загружать будущие файлы Publisher без вмешательства разработчика.
Я пробовал этот код в файле functions.php
моей дочерней темы, и он все равно не будет работать.
function my_custom_upload_mimes($mimes = array()) {
$mimes['pub'] = "application/octet-stream";
return $mimes;
}
add_action('upload_mimes', 'my_custom_upload_mimes');
Я также прописал в ключе строку ключа $mimes['PUB']
, и это тоже не сработало.
Это сообщение об ошибке, которое я до сих пор получаю: Sorry, this file type is not permitted for security reasons.
Кто-нибудь написалПриведенный выше код и выяснил, почему он все еще не работает?