SlideShare ist ein Scribd-Unternehmen logo
1 von 48
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

Weitere ähnliche Inhalte

Was ist angesagt?

Responsive Layout Frameworks for XPages Application UI
Responsive Layout Frameworks for XPages Application UIResponsive Layout Frameworks for XPages Application UI
Responsive Layout Frameworks for XPages Application UI
Chris Toohey
 
ServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBIServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBI
Gert Vanthienen
 

Was ist angesagt? (19)

Jsf2 html5-jazoon
Jsf2 html5-jazoonJsf2 html5-jazoon
Jsf2 html5-jazoon
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
WordCamp Praga 2015
WordCamp Praga 2015WordCamp Praga 2015
WordCamp Praga 2015
 
Front end performance tip
Front end performance tipFront end performance tip
Front end performance tip
 
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
 
The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013
 
Front End Performance
Front End PerformanceFront End Performance
Front End Performance
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimization
 
Building complex and modular RIAs with OSGi and Flex
Building complex and modular RIAs with OSGi and FlexBuilding complex and modular RIAs with OSGi and Flex
Building complex and modular RIAs with OSGi and Flex
 
HTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingHTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're going
 
Guide you to optimize and speed up your Joomla site quickly
Guide you to optimize and speed up your Joomla site quicklyGuide you to optimize and speed up your Joomla site quickly
Guide you to optimize and speed up your Joomla site quickly
 
Responsive Layout Frameworks for XPages Application UI
Responsive Layout Frameworks for XPages Application UIResponsive Layout Frameworks for XPages Application UI
Responsive Layout Frameworks for XPages Application UI
 
Shopware PWA - a technical overview of
Shopware PWA - a technical overview ofShopware PWA - a technical overview of
Shopware PWA - a technical overview of
 
HTML5와 모바일
HTML5와 모바일HTML5와 모바일
HTML5와 모바일
 
An Introduction to Apache ServiceMix 4 - FUSE ESB
An Introduction to Apache ServiceMix 4 - FUSE ESBAn Introduction to Apache ServiceMix 4 - FUSE ESB
An Introduction to Apache ServiceMix 4 - FUSE ESB
 
ServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBIServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBI
 
Building an HTML5 Video Player
Building an HTML5 Video PlayerBuilding an HTML5 Video Player
Building an HTML5 Video Player
 
jQuery Migration
jQuery MigrationjQuery Migration
jQuery Migration
 
Service Oriented Integration With ServiceMix
Service Oriented Integration With ServiceMixService Oriented Integration With ServiceMix
Service Oriented Integration With ServiceMix
 

Andere mochten auch

Bradley J Conant Full Music
Bradley J Conant Full MusicBradley J Conant Full Music
Bradley J Conant Full Music
Brad Conant
 

Andere mochten auch (11)

Bradley J Conant Full Music
Bradley J Conant Full MusicBradley J Conant Full Music
Bradley J Conant Full Music
 
Eagle by Martin
Eagle by MartinEagle by Martin
Eagle by Martin
 
ltm-cv 1
ltm-cv 1ltm-cv 1
ltm-cv 1
 
Perfil psicologico de un violador de niñ@
Perfil psicologico de un violador de niñ@Perfil psicologico de un violador de niñ@
Perfil psicologico de un violador de niñ@
 
Phòng tránh rủi ro để nâng cao hiệu quả kinh doanh Xuất nhập khẩu
Phòng tránh rủi ro để nâng cao hiệu quả kinh doanh Xuất nhập khẩuPhòng tránh rủi ro để nâng cao hiệu quả kinh doanh Xuất nhập khẩu
Phòng tránh rủi ro để nâng cao hiệu quả kinh doanh Xuất nhập khẩu
 
Tulevaisuuden työ
Tulevaisuuden työTulevaisuuden työ
Tulevaisuuden työ
 
Los supercentenarios. Las claves de la longevidad.
Los supercentenarios. Las claves de la longevidad.Los supercentenarios. Las claves de la longevidad.
Los supercentenarios. Las claves de la longevidad.
 
Feedback motivation ppt
Feedback motivation pptFeedback motivation ppt
Feedback motivation ppt
 
Konsep QCC
Konsep QCCKonsep QCC
Konsep QCC
 
Adicción, una enfermedad cerebral.
Adicción, una enfermedad cerebral.Adicción, una enfermedad cerebral.
Adicción, una enfermedad cerebral.
 
Swarm migration
Swarm migrationSwarm migration
Swarm migration
 

Ähnlich wie WordPress Plugins for n00bs

WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1
Yoav Farhi
 
Remixing Confluence With Speakeasy
Remixing Confluence With SpeakeasyRemixing Confluence With Speakeasy
Remixing Confluence With Speakeasy
nabeelahali
 
Artdm 170 week15 publishing
Artdm 170 week15 publishingArtdm 170 week15 publishing
Artdm 170 week15 publishing
Gilbert Guerrero
 

Ähnlich wie WordPress Plugins for n00bs (20)

EECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine DevelopmentEECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
 
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
 
HTML5 Design
HTML5 DesignHTML5 Design
HTML5 Design
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
 
When Smalltalk Meets the Web
When Smalltalk Meets the WebWhen Smalltalk Meets the Web
When Smalltalk Meets the Web
 
How to Webpack your Django!
How to Webpack your Django!How to Webpack your Django!
How to Webpack your Django!
 
WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1
 
Supercharge your app with Cloud Functions for Firebase
Supercharge your app with Cloud Functions for FirebaseSupercharge your app with Cloud Functions for Firebase
Supercharge your app with Cloud Functions for Firebase
 
JavaScript front end performance optimizations
JavaScript front end performance optimizationsJavaScript front end performance optimizations
JavaScript front end performance optimizations
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep Dive
 
Mezzanine簡介 (at) Taichung.py
Mezzanine簡介 (at) Taichung.pyMezzanine簡介 (at) Taichung.py
Mezzanine簡介 (at) Taichung.py
 
The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)
 
ZZ BC#7.5 asp.net mvc practice and guideline refresh!
ZZ BC#7.5 asp.net mvc practice  and guideline refresh! ZZ BC#7.5 asp.net mvc practice  and guideline refresh!
ZZ BC#7.5 asp.net mvc practice and guideline refresh!
 
Structure your Play application with the cake pattern (and test it)
Structure your Play application with the cake pattern (and test it)Structure your Play application with the cake pattern (and test it)
Structure your Play application with the cake pattern (and test it)
 
Remixing Confluence With Speakeasy
Remixing Confluence With SpeakeasyRemixing Confluence With Speakeasy
Remixing Confluence With Speakeasy
 
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet![edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
 
Wordpress plugin creation_overview
Wordpress plugin creation_overviewWordpress plugin creation_overview
Wordpress plugin creation_overview
 
Artdm 170 week15 publishing
Artdm 170 week15 publishingArtdm 170 week15 publishing
Artdm 170 week15 publishing
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

WordPress Plugins for n00bs

Hinweis der Redaktion

  1. 3rd annual conference 2 days covering large business issues and implementations learn from the top experts on each platform
  2. Platform group Central hub for syndicated data Hotmail, Messenger, Alerts
  3. Deliver indexed content within minutes of publication Pulse of community
  4. Web development Feed and widget syndication Building new businesses off the shoulders of giants
  5. Contractor for Automattic VideoPress product lead
  6. 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
  7. Cannot assume newer tools such as XML libraries, http query builders, DateTime WordPress.com runs 5.2
  8. Some utilities bundled with every WordPress install Use the local resource instead of duplicating with your own.
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. WordPress plugins vs. JavaScript snippets Native vs. lowest common denominator
  18. Display customization options to blog admin Additional options specific to WordPress e.g. Maximum tweets matches posts to display on home option
  19. CSS styling applies Content width Authoring integration
  20. 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
  21. 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.
  22. Discover plugins via WordPress.org
  23. Search for and install plugins from WP admin
  24. Data pass through Take in a variable, modify, then pass back through
  25. Scrub information in a post Add new content, such as a signature in an e-mail VideoPress + Facebook publicize for FB stream attachment
  26. Scan text looking for popular product names and add an affiliate link. Identify publicly traded companies for indexing by Google News and Finance
  27. 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
  28. 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
  29. Returns more information about the linked resource Photos, videos, links, rich media
  30. Thanks for watching Send an e-mail with feedback or comments