WordPress Media как пользовательский тип записи - PullRequest
3 голосов
/ 07 декабря 2010

Я создаю веб-сайт WordPress, который позволит пользователям загружать такие медиа, как видео, изображения и т. Д. Они будут делать это в общедоступной форме, например: domain.com/upload

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

Я создал пользовательский тип записи, и все вроде бы нормально, проблема у меня заключается в том, как справиться с загрузкой мультимедиа, так как по умолчанию WP-метод загружает элемент, а затем вручную вставляет его в сообщение Вы можете вставить столько, сколько захотите). Где, поскольку я хочу, чтобы пользователи могли загружать только один файл на сообщение и не должны вставлять файл в сообщение, потому что сам файл является сообщением. Они также смогут загружать избранные изображения.

Есть идеи, как мне это развить? Спасибо.

1 Ответ

0 голосов
/ 28 февраля 2011

Вы можете использовать методы загрузки WP для загрузки вашего файла на сервер.Затем (в зависимости от типа медиафайла) вы вставляете HTML-представление файла в сообщение (например, анализируете текстовый файл, создаете тег для изображения или вставляете видео).

Если вы хотите увидеть некоторые рабочиеНапример, пожалуйста, дайте мне знать.Я просто обрисовал в общих чертах поток:

  • wp-handle_upload(), чтобы физически загрузить файл
  • wp_update_post() или wp_insert_post() в зависимости от того, создаете ли вы новую запись пользователя или редактируете существующуюодин.Оба метода требуют одного аргумента - Post object.Вот где вы размещаете свой контент (как поле post_content, конечно) и публикуете данные
...