Get Involved in WordPress
Mario Peshev @no_fear_inc
WordPress Engineer DevWP.eu
Agenda
• What is WordPress?
• Extending the surface
• Create a theme
• Create a plugin
• Community
• Business
Mario Peshev
• WordPress Engineer and Consultant
• DevirX CTO
• @no_fear_inc
• Trainer and consultant
• WPBGUG organizer
•...
What is WordPress
.org vs .com
WordPress.org WordPress.com
• SaaS
• Automattic, Inc.
• Fairly limited
• Hosted for free
• A set of predefine...
Background
• Started as a blogging platform from Matt
Mullenweg and Mike Little
• Rapidly developing as a mature CMS
• Ope...
Some Numbers
• 72M websites
• 20%+ of the US websites in 2011 are built
on the top of WordPress
• 40 official translations...
Prerequisites
• Apache
• PHP
• MySQL
• Basic HTML/CSS/PHP/JavaScript
knowledge
Available Functionality
• Posts/Pages and Custom Post Types
• Custom Fields
• Categories and Custom Taxonomies
• Basic Use...
Add-on Gems
• Types/Views
• S2Member/Members
• WooCommerce
• Gravity Forms
Toolset
S2Member
WooCommerce
Gravity Forms
Inside of WordPress
Directory Structure
Creating a theme 1
• Add a new folder in wp-content/themes/
• Add blank index.php and style.css files
• On the top of styl...
Creating a theme 2
• <html> <head>...</head>
<body>
<div class="container">
<?php while( have_posts() ): the_post(); ?>
<d...
Creating a plugin 1
• Create a folder in wp-content/plugins
• Create the base PHP file for your plugin
• Add the main head...
Creating a plugin 2
• add_filter( 'the_content', 'dx_append_footer' );
function dx_append_footer( $content ) {
$footer = '...
Community – Forums
Community – Contributors
Community – Events
Community – Transparency
Business – Plugins
Business – Themes
Business – oDesk
Business – Private
Questions?
Tweets as @no_fear_inc
Mario Peshev on LinkedIn
nofearinc on WordPress.org
GitHubering via mpeshev
DevWP.eu - b...
Get Involved with WordPress
Upcoming SlideShare
Loading in...5
×

Get Involved with WordPress

219

Published on

How to Get Involved with WordPress, a talk given at Zero Marketing Conference, 2013

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
219
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Get Involved with WordPress

  1. 1. Get Involved in WordPress Mario Peshev @no_fear_inc WordPress Engineer DevWP.eu
  2. 2. Agenda • What is WordPress? • Extending the surface • Create a theme • Create a plugin • Community • Business
  3. 3. Mario Peshev • WordPress Engineer and Consultant • DevirX CTO • @no_fear_inc • Trainer and consultant • WPBGUG organizer • Java/PHP/Python background
  4. 4. What is WordPress
  5. 5. .org vs .com WordPress.org WordPress.com • SaaS • Automattic, Inc. • Fairly limited • Hosted for free • A set of predefined extensions • Open Source product • WordPress Foundation • Fully customizable • Requires a hosting • Unlimited themes/plugins
  6. 6. Background • Started as a blogging platform from Matt Mullenweg and Mike Little • Rapidly developing as a mature CMS • Open Source Guaranteed by WordPress Foundation • Contribution is open for everyone • Transparent communication • Ran by large magazines, government structures and different services (link)
  7. 7. Some Numbers • 72M websites • 20%+ of the US websites in 2011 are built on the top of WordPress • 40 official translations • 500 000 new posts daily on WordPress.com • $50/h average rate for WordPress projects • Infographic by Yoast
  8. 8. Prerequisites • Apache • PHP • MySQL • Basic HTML/CSS/PHP/JavaScript knowledge
  9. 9. Available Functionality • Posts/Pages and Custom Post Types • Custom Fields • Categories and Custom Taxonomies • Basic User Management
  10. 10. Add-on Gems • Types/Views • S2Member/Members • WooCommerce • Gravity Forms
  11. 11. Toolset
  12. 12. S2Member
  13. 13. WooCommerce
  14. 14. Gravity Forms
  15. 15. Inside of WordPress
  16. 16. Directory Structure
  17. 17. Creating a theme 1 • Add a new folder in wp-content/themes/ • Add blank index.php and style.css files • On the top of style.css: • <?php /* Theme Name: Our Blank Theme Theme URI: http://example.org Author: ourwporgusername Description: Some theme description */
  18. 18. Creating a theme 2 • <html> <head>...</head> <body> <div class="container"> <?php while( have_posts() ): the_post(); ?> <div class="item"> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php if( is_single() ): ?> <div><?php the_content();?></div> <?php endif; ?> </div> <?php endwhile; ?> </div> </body> </html> • Видео: Теми за WordPress (Марио Пешев)
  19. 19. Creating a plugin 1 • Create a folder in wp-content/plugins • Create the base PHP file for your plugin • Add the main header snippet: • <?php /** Plugin Name: Our blank plugin Description: Some text for the plugins screen Plugin URI: https://example.org Author: ourwporguser */
  20. 20. Creating a plugin 2 • add_filter( 'the_content', 'dx_append_footer' ); function dx_append_footer( $content ) { $footer = '<div>Powered by Our Blank Plugin!</div>'; return $content . $footer; } add_action( 'wp_footer', 'dx_footer_copyright' ); function dx_footer_copyright() { echo "<div>All rights reserved to National Space, Sofia</div>"; } • Writing a Plugin via WPORG
  21. 21. Community – Forums
  22. 22. Community – Contributors
  23. 23. Community – Events
  24. 24. Community – Transparency
  25. 25. Business – Plugins
  26. 26. Business – Themes
  27. 27. Business – oDesk
  28. 28. Business – Private
  29. 29. Questions? Tweets as @no_fear_inc Mario Peshev on LinkedIn nofearinc on WordPress.org GitHubering via mpeshev DevWP.eu - blog
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×