Intereting Posts
Какой плагин (-ы) лучше всего подходит для этой задачи регистрации пользователя? Отображение отображаемого изображения (только img url) в качестве img src? Проверьте основной запрос из шаблона Как сохранить параметры url все время, когда пользователь просматривает мой сайт? Как вы создаете персонализированные элементы типа публикации, автоматически удаляя элементы через 3 месяца после публикации? Добавить дополнительные коды с помощью плагина Как ввести Permalinks в виджет pop-u-lar? Метабокс с флажком не обновляется неожиданный T_CONSTANT_ENCAPSED_STRING, ожидающий ')' в виджетах проблема с shortcode в файле_excerpt Добавить дополнительное поле в пользовательский post_type Возможно ли, чтобы дочерний сайт мультисайта был сам по себе? Автоматическая публикация старых сообщений Проверьте, находится ли страница в определенном меню Как отображать контент, специфичный для пользователя?

Загрузка мультимедиа – выберите только один файл

Можно ограничить процесс загрузки, чтобы выбрать только один файл. Теперь человек может выбирать различные файлы с ПК, я пытаюсь найти способ ограничить эту функцию только одним файлом.

Заранее спасибо.

Solutions Collecting From Web of "Загрузка мультимедиа – выберите только один файл"

WordPress содержит 2 мультимедийных загрузчика. Flash uploader позволяет выбирать несколько файлов, в то время как загрузчик браузера разрешает только один файл за раз.

Чтобы отключить загрузчик Flash, добавьте следующий фильтр в functions.php

add_filter('flash_uploader', create_function('$flash', 'return false;')); 

РЕДАКТИРОВАТЬ

После дальнейшего исследования, вероятно, не очень хорошая идея использовать create_function. Beter способ удаления фильтра:

 function disable_flash_uplaoder() { return $flash = false; } add_filter( 'flash_uploader', 'disable_flash_uploader', 7 ); 

Ответ, который дал Крис, хорош, но не ограничивает загрузку только одним файлом, а всего лишь одним файлом за раз, поэтому пользователь может загружать столько, сколько захочет, но вы также можете ограничить загрузку на флеш-загрузчик только одним файл с помощью wp_handle_upload_prefilter hook, взгляните на ответ Майков на аналогичный вопрос.

Вы можете изменить загрузчик Flash, чтобы принять только один файл с помощью параметра BUTTON_ACTION . Вы можете изменить это с помощью конфигурации SWFUpload (которая жестко закодирована в WordPress) или с помощью setButtonAction() созданного объекта SWFUpload, но это работает только после загрузки файла Flash. Мне удалось это сделать, подключившись к swfupload_loaded_handler hook:

 var wpse15264_original_onload = SWFUpload.onload; SWFUpload.onload = function() { wpse15264_original_onload(); swfu.addSetting( 'swfupload_loaded_handler', function() { this.setButtonAction( SWFUpload.BUTTON_ACTION.SELECT_FILE ); } ); } 

Вы можете вывести это после кода SWFUpload через hook – post-html-upload-ui .

Этот код не добавляет обработчик события swfupload_loaded_handler , он заменяет текущий обработчик. Это не должно быть проблемой, потому что WordPress не использует этот обработчик, но если это когда-либо произойдет в будущем, вы должны обязательно сохранить исходный обработчик и выполнить его (например, с обработчиком onload ).

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