Welcome to WordCamp SF!
                          1
Co-organized first WordCamp
                             2
MC of tech track
                   3
Consulting, Products
                       4
Platform: RSS
                5
Blog Search & Syndication
                            6
NiallKennedy.com
                   7
VideoPress product lead
                          8
VideoPress product lead
                          8
Upload videos to WordPress.com
                                 9
Transcoding
MP4

Ogg

Thumbnails




              10
RSS & Atom feeds
Add new podcast markup to blog feeds



                                       11
Admin settings pages
                       12
Complex plugins
                  13
I prefer Python
                  14
Would rather use Django
                          15
WordPress is PHP
                   16
4.3                                    5.3



PHP 4.3 or newer
Match the minimum but many performance gains in newer versions



                                                                 17
wp-includes
JSON, jQuery, oEmbed, SimplePie, XML-RPC



                                           18
WordPress plugins for n00bs
                              19
Goal: add your
company or
passion
Attract customers through best-
in-class integration
Improve customer engagement
Drive traffic to your site
Your links and content across
the Web



                                  20
What is WordPress?
                     21
Posts     Pages
Comments                  Themes

RSS feed                      Users

Atom feed                     Sidebar widgets

  robots.txt              oEmbed providers

    XML-RPC         Mobile-specific themes


                        A page builder
                                            22
Built in stages
                  23
Header




         Built in stages
                           23
Header

Blog title




                      Built in stages
                                        23
Header

Blog title


                           Post title




                      Built in stages
                                        23
Header

Blog title


                           Post title



 Post Content




                      Built in stages
                                        23
Header

           Blog title


                                      Post title
Author

 Date
Category    Post Content


Widget




                                 Built in stages
                                                   23
vs.




A tale of two builds
Static HTML vs. DOM manipulation



                                     24
Easy
management
User focus on customization
  No complex copy-paste




                              25
Theme integration
                    26
Theme integration
                    27
Cache
Cache your results with the page
 Reduce stress on your servers
    Faster page load times




                                   28
Search engine visible
                        29
Discovery
            30
Discovery
            31
Actions
   I am finished.
Anyone else want in?




                       32
function special_meta() {
    Action                       echo '<meta
                               name="medium"
   examples                    content="video" />';
Add JavaScript file to a page   }
     Transcode a video
   Send a sitemap ping         add_action('wp_head'
      Send an e-mail           'special_meta', 5, 0);




                                                           33
Filters
Anything to add or remove?




                             34
function
                                 video_add_extra_mimes(
                                 $mimes ) {
                                   $mimes['ogv'] = 'video/
Filter examples                  ogg';
 Remove mentions of Drupal         return $mimes;
Convert old embed markup to      }
         shortcode
Add info to a WordPress object   add_filter( 'upload_mimes',
                                 'video_add_extra_mimes',
                                 10, 1 );


                                                              35
John bought a MacBook Pro from Amazon.com because it
was cheaper than his local Best Buy.




                               Filter example
                                                   36
John bought a MacBook Pro from Amazon.com because it
was cheaper than his local Best Buy.



John bought a MacBook Pro from Amazon.com
(NASDAQ:AMZN) because it was cheaper than his local
Best Buy (NYSE:BBY).



                                 Filter example
                                                      36
<object width="480" height="385">
                            <param name="movie" value="http://www.youtube.com/
                              v/dMH0bHeiRNg&hl=en_US&fs=1&rel=0"></param>
                                 <param name="allowFullScreen" value="true">
                                                   </param>
                             <param name="allowscriptaccess" value="always"></
                                                     param>
                                    <embed src="http://www.youtube.com/v/
                                     dMH0bHeiRNg&hl=en_US&fs=1&rel=0"
                                      type="application/x-shockwave-flash"


Shortcodes
                                allowscriptaccess="always" allowfullscreen="true"
                                      width="480" height="385"></embed>
                                                    </object>

Handle markup behind the
scenes
Copy and paste referenced
resource + customizations




                                                                               37
<object width="480" height="385">
                            <param name="movie" value="http://www.youtube.com/
                              v/dMH0bHeiRNg&hl=en_US&fs=1&rel=0"></param>
                                 <param name="allowFullScreen" value="true">
                                                   </param>
                             <param name="allowscriptaccess" value="always"></
                                                     param>
                                    <embed src="http://www.youtube.com/v/
                                     dMH0bHeiRNg&hl=en_US&fs=1&rel=0"
                                      type="application/x-shockwave-flash"


Shortcodes
                                allowscriptaccess="always" allowfullscreen="true"
                                      width="480" height="385"></embed>
                                                    </object>

Handle markup behind the
scenes
Copy and paste referenced
resource + customizations      [youtube dMH0bHeiRNg
                                        rel=0]



                                                                               37
OMG, check out this skateboarding dog!!1!

http://www.youtube.com/watch?v=R8XAlSp838Y

We need to teach Fido some new tricks.




                                            oEmbed
                                                     38
{
"type": "video",
"provider_name": "YouTube",
"provider_url": "http://www.youtube.com/",
"author_name": "rnickeymouse",
"title": "Skateboarding Dog - HD Redux",
"width": 480,
"height": 295,
"html": "<object width="480" height="295"><param name="movie" value="http://
www.youtube.com/v/R8XAlSp838Y&fs=1"></param><param name="allowFullScreen"
value="true"></param><param name="allowscriptaccess" value="always"></
param><embed src="http://www.youtube.com/v/R8XAlSp838Y&fs=1" type=
"application/x-shockwave-flash" width="480" height="295" allowscriptaccess=
"always" allowfullscreen="true"></embed></object>",
}




                                                              oEmbed
                                                                                 39
Continued conversation


 NiallKennedy.com

 HatTrickMedia.com

 niall@niallkennedy.com




                          40

WordPress Plugins for n00bs

Editor's Notes

  • #5 3rd annual conference 2 days covering large business issues and implementations learn from the top experts on each platform
  • #6 Platform group Central hub for syndicated data Hotmail, Messenger, Alerts
  • #7 Deliver indexed content within minutes of publication Pulse of community
  • #8 Web development Feed and widget syndication Building new businesses off the shoulders of giants
  • #9 Contractor for Automattic VideoPress product lead
  • #14 VideoPress is a complex plugin built on top of WordPress 3.0 Backed by transcoding software, so not entirely WordPress based Extend basic platform functionality with specialized commercial tools
  • #18 Cannot assume newer tools such as XML libraries, http query builders, DateTime WordPress.com runs 5.2
  • #19 Some utilities bundled with every WordPress install Use the local resource instead of duplicating with your own.
  • #21 Integrate your company&amp;#x2019;s web products with WordPress Love your blogging platform even more with the right set of plugins for your need Google launched a news theme and plugins this week Salesforce just released a a WordPress contact form that fills CRM data
  • #24 Simplified look at a page built with WordPress Choose an appropriate theme Take additional actions after a stage completes Alter individual components - title, category Change post content on the fly (shortcodes) Add new content to the post
  • #25 Simplified look at a page built with WordPress Choose an appropriate theme Take additional actions after a stage completes Alter individual components - title, category Change post content on the fly (shortcodes) Add new content to the post
  • #26 Simplified look at a page built with WordPress Choose an appropriate theme Take additional actions after a stage completes Alter individual components - title, category Change post content on the fly (shortcodes) Add new content to the post
  • #27 Simplified look at a page built with WordPress Choose an appropriate theme Take additional actions after a stage completes Alter individual components - title, category Change post content on the fly (shortcodes) Add new content to the post
  • #28 Simplified look at a page built with WordPress Choose an appropriate theme Take additional actions after a stage completes Alter individual components - title, category Change post content on the fly (shortcodes) Add new content to the post
  • #29 Simplified look at a page built with WordPress Choose an appropriate theme Take additional actions after a stage completes Alter individual components - title, category Change post content on the fly (shortcodes) Add new content to the post
  • #30 Simplified look at a page built with WordPress Choose an appropriate theme Take additional actions after a stage completes Alter individual components - title, category Change post content on the fly (shortcodes) Add new content to the post
  • #31 WordPress plugins vs. JavaScript snippets Native vs. lowest common denominator
  • #32 Display customization options to blog admin Additional options specific to WordPress e.g. Maximum tweets matches posts to display on home option
  • #33 CSS styling applies Content width Authoring integration
  • #34 Adapt to special circumstances unique to theme files Flash video will not play on iPhone Google Reader requires special embed markup Add enclosures for iTunes
  • #36 JavaScript may not be executed by search engines Page integration means you are part of a larger content play Links, content, rich snippets and more.
  • #37 Discover plugins via WordPress.org
  • #38 Search for and install plugins from WP admin
  • #41 Data pass through Take in a variable, modify, then pass back through
  • #42 Scrub information in a post Add new content, such as a signature in an e-mail VideoPress + Facebook publicize for FB stream attachment
  • #43 Scan text looking for popular product names and add an affiliate link. Identify publicly traded companies for indexing by Google News and Finance
  • #44 Replace catch-all markup displayed to the user with shortcodes Provider, unique identifier, customizations key value pairs for interpretation by a specialized shortcode function Easiest way to get started
  • #45 Built-in to WordPress 2.9 Place a link in your post on its own line WordPress checks for embed information at the URL Retrieves embedable data for the link
  • #46 Returns more information about the linked resource Photos, videos, links, rich media
  • #47 Thanks for watching Send an e-mail with feedback or comments