Как загрузить файлы PUB (или другой поток октетов) в WordPress, если вы не можете разрешить загрузку без фильтрации - PullRequest
0 голосов
/ 04 октября 2018

Моя текущая компания хочет иметь возможность загружать файлы 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.

Кто-нибудь написалПриведенный выше код и выяснил, почему он все еще не работает?

...