Front End Publishing for WordPress

Embed Size (px)

Citation preview

  • 1. Front End Publishing for A practical guide to enablingFront End Publishing on WordPress websites

2. What We'll Cover

  • Reasons for allowing Front End Publishing

3. Use Cases for FEP 4. Turnkey methods for FEP with examples

  • Tools for writing FEP enabled plug-ins

5. FEP Security Considerations 6. Questions 7.

  • Reasons to allow FEP
  • Increase amount of content

8. Users spend more time on your site 9. Authors will return to see published content 10. Increases social sharing 11. */wp-admin/ can scare users away and decrease sexyness of your application 12.

  • Use Cases for FEP
  • Blog Sites that want to increase guest blog posting and simplify submission process

13. Niche content platforms or applications that rely on user generated content such as:

  • Widget Directory

14. Company Document Repository 15. Photo Sharing IE6 users 16.

  • Methods for FEP w/ examples
  • Existing WordPress tools that enable Front End Publishing include:
  • P2 Theme

17. TDO Mini Forms

  • Only Supports Post and Pages

18. Is highly configurable with logic and moderation 19. No Autosave, revisions or wysiwyg :(Gravity Forms

  • More advanced fields and conditional logic

20. Requires additional plug-in or coding to support Custom Post Types and Custom Taxonomies 21. TDO Mini Forms Simple 22. TDO Mini Forms Chaotic 23. Gravity Forms Simple 24. Add Video, the */wp-admin/ way 25. Gravity Forms Custom Post Type 26.

  • Writing FEP enabled plug-ins
  • Rely onwp_insert_post();to create posts.

27. Usewp_set_post_terms();to add (and update) taxonomy terms. 28. Useadd_post_meta();to add meta values. 29. Add Image or attachment with wp_insert_attachment(); 30. Front End Form Example (1/2) TitleDescription 31. Front End Form Example (2/2) Tags 32. Processing $_POST (1/2) 34. Updating posts FEP style

  • Update existing posts withwp_update_post();

35. Update meta values with update_post_meta(); 36.

  • FEP Security Considerations
  • SPAM SPAM SPAM!

37. Fuc*ing bad words! 38. Easy to hack if user input is unchecked.

  • Useesc_attrandesc_url

39. Filter post content before saving withwp_kses 40. Be sure to usenoncesto verify intent 41. See CodexData_Validation 42. Resources

  • http://wordpress.org/extend/plugins/tdo-mini-forms/

43. http://www.gravityforms.com/ 44. http://wordpress.org/extend/plugins/gravity-forms-custom-post-types/ 45. http://codex.wordpress.org/Function_Reference/wp_insert_post 46. http://codex.wordpress.org/Function_Reference/wp_kses 47. http://codex.wordpress.org/Data_Validation 48. http://wpshout.com/wordpress-submit-posts-from-frontend/ 49. Question? 50. Wrap!

  • Russell Fair

51. r @ q21.co 52. Slides @ slideshare . com / rfair / front-end-publishing-for-wordpress