Intereting Posts
Есть ли плагин или что-то, что позволяет вам использовать BuddyPress, не создавая тему, поддерживающую BuddyPress? Содержимое ACF с WPML не сохраняется Параметр периода Jetpack – stats_get_csv Получить объект для нескольких выбранных таксономий Удаление http: // из esc url () для кода для WordPress Получить сообщения из пользовательского сообщения Тип конкретной категории? Загрузка моего аватара при активации Страница / template / buddypress другая таблица стилей только для одного шаблона страницы Показать div только в том случае, если сообщение находится в определенной категории Использование моей собственной таблицы пользователей Ошибка Invalid Profile в командной строке BackupBuddy WP CLI Очистка раздутой таблицы wp_postmeta путем удаления нескольких _thumbnail_id? получать сообщения по тегу до отображения в виджетах woocommerce: изменить цену одного продукта для этого момента Как пометить основной тег?

Разрешить все типы файлов для загрузки

Я использую WordPress 3.4.2 для частного блога, то есть тот, на который я могу опубликовать только сообщение. Теперь WordPress запрещает мне загружать определенные типы файлов (например, исходные файлы на C #). Насколько я понимаю, есть белый список, который определяет, что можно загрузить.

Есть ли плагин, который может расширяться – или лучше, даже отключить – этот белый список?

Все остальные ответы говорят мне, что я должен отредактировать мою тему, но у меня бы был плагин для этого (так что мне не нужно редактировать все мои темы).

Кроме того, я нашел этот плагин, но, опять же, он требует, чтобы я редактировал некоторый файл на моем сервере (это, вероятно, перезаписывается при обновлении плагина).

Итак, есть ли что-нибудь еще?

Solutions Collecting From Web of "Разрешить все типы файлов для загрузки"

Вы можете создать плагин или добавить его в файл конфигурации, но для 3.9.2 это сработало для меня.

define('ALLOW_UNFILTERED_UPLOADS', true); 

Фильтр 'user_has_cap' и установите 'unfiltered_upload' в 1.

Пример кода не проверен:

 /* Plugin Name: Remove Uploads Filter Plugin URI: http://wordpress.stackexchange.com/questions/67225/allow-all-file-types-for-upload Description: Disables white-list filter for uploads Version: 1.0 Author: WPSE - @toscho */ add_filter( 'user_has_cap', 'wpse_67225_unfiltered_upload' ); function wpse_67225_unfiltered_upload( $caps ) { $caps['unfiltered_upload'] = 1; return $caps; } 

К сожалению, ответ toscho не работает – по крайней мере, не в WordPress 3.4 и выше.

Правильное решение:

 # # For this, see: wp-includes/capabilities.php > map_meta_cap() # function wpse_6533_map_unrestricted_upload_filter($caps, $cap) { if ($cap == 'unfiltered_upload') { $caps = array(); $caps[] = $cap; } return $caps; } add_filter('map_meta_cap', 'wpse_6533_map_unrestricted_upload_filter', 0, 2);