2010-12-07 97 views
3

Je construis un site WordPress qui permettra aux membres de télécharger des médias tels que des vidéos, des images, etc. Ils le feront sur un formulaire public par exemple: domain.com/uploadWordPress médias comme type post personnalisé

Le formulaire demandera un titre, un bref résumé, montrer certaines catégories à choisir, et enfin un téléchargeur de fichiers. L'utilisateur sera alors en mesure de soumettre le formulaire et il apparaîtra sur le site en tant que message, mais au lieu d'être simplement un texte, il s'agit d'un média. J'ai créé un type de message personnalisé et tout semble aller, le problème que j'ai est de savoir comment gérer le téléchargement de médias, car la méthode WP par défaut est de télécharger un élément, puis de l'insérer manuellement dans le message (et vous pouvez en avoir autant inséré que vous voulez). Où que je veux que les utilisateurs ne soient en mesure de télécharger un fichier par poste et ne pas avoir à insérer le fichier dans un message parce que le fichier lui-même est le message. Ils seront également en mesure de télécharger une image en vedette.

Des idées sur comment je peux développer cela? Merci.

+2

Un article WordPress par défaut * est * un article, complet avec titre, extrait, description, etc. - pourquoi ne pas simplement utiliser le construit -dans le type de pièce jointe, et récolter les fruits de toutes les fonctions associées? '(media_handle_upload()', 'wp_get_attachment_url()', 'wp_attachment_is_image()', la liste est infinie) – TheDeadMedic

+0

Semble intéressant. Mais qu'en est-il des taxonomies et des commentaires personnalisés? – Cameron

+0

Et à propos d'eux? Les pièces jointes prennent en charge les commentaires prêts à l'emploi et, comme pour les taxes personnalisées, il suffit de les enregistrer comme vous le feriez normalement pour l'objet 'attachment'. – TheDeadMedic

Répondre

0

Vous pouvez utiliser les méthodes de téléchargement WP pour télécharger votre fichier sur le serveur. Ensuite (en fonction du type de support de votre téléchargement), vous insérez une représentation HTML du fichier dans le message (par exemple, analysez un fichier texte, créez une étiquette pour l'image ou incorporez une vidéo).

Si vous voulez voir un exemple de travail, s'il vous plaît faites le moi savoir. Je décris simplement le flux:

  • wp-handle_upload() pour télécharger un fichier physiquement
  • wp_update_post() ou wp_insert_post() selon que vous créez un nouveau message d'utilisateur ou la modification existante. Les deux méthodes nécessitent un argument - Objet Post. C'est là que vous placez votre contenu (en tant que champ post_content bien sûr) et publiez des données