What are the methods to create a user-generated-content website?

I know each has his own favorite way to do that, please elaborate on your own method, how to implement it and the pros/cons.

(This is mainly a wiki question, I just figured I know about 7 methods for that)

To be more specific: Which ways do you use to give visitors the ability to add contnet to your website (posts, images, videos, etc...)

  • This is a pretty broad question. Can you be more specific, please? Commented Sep 4, 2010 at 23:23
  • How about, you know, posting those 7 methods? :)
    – Rarst
    Commented Sep 20, 2010 at 8:08

3 Answers 3


Currently known ways:

  1. Use comments as input form. see the actual way described here. The comments can be altered to have more fields and contain a WYSIWYG editor for better user experience.

  2. Use TDO Mini Forms plugin to create a user-generated-data form. the users will fill the form, which will create a new draft post to be published by the site admin.

  3. Use a contact form plugin with wordpress email publishing mechanism. Set the contact form destination as the email set up as wordpress "feed" email.

  4. Write your own form that publish posts. this is described nicely in this post. You create a page template that shows the publishing post, and uses the data to create a draft (or post) using "insert_post".

  5. Using gravity forms plugin. One of the plugin features is to "Allow users to automatically create a post"

  6. Setting the default user role as contributer. Once set, you need to allow people to register & login to your site. every registered user can publish drafts to the site.


Just Comments

I allow users to post comments on my blog. I think this is the most popular form on a wordpress site for user generated content.

  • I agree. but do you give them the ability to actually create their own content ? One good example is the P2 WordPress theme that gives users the ability to create their own posts. Commented Sep 5, 2010 at 8:38
  • IIRC comments are a post type, aren't they? So basically allowing comments means to have the ability for users to create their own posts :) But you might want to put your example in another answer, so other users can add to it.
    – hakre
    Commented Sep 5, 2010 at 8:52

User-submitted topics for posts

Usually reader feels no feedback loop that he can influence blog's choice of topics.

This can be slowly overturned (into great source of topics and suggestions) by using comments and/or dedicated feedback channels (such as Skribit) as basis for posts.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.