SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
11 Amazing Things I 
Learnt At 
Whistle Stop Tour Of Key Learnings
It’s All About You 
! 
- Dee Teal
Contribute to WordPress 
• Core 
• UI 
• Accessibility 
• Mobile 
• Support 
• Polyglots 
• Themes 
• Documentation 
• Community 
• Plugins 
• Training 
• Meta 
make.wordpress.org
“The best, most incredible part of all of 
contributing is the amazing people I’ve met.” 
– Dee Teal
2 Streams 
Tech Stream 
User Stream
1. CSS Naming Conventions 
! 
Peter Wilson
CSS Naming Conventions 
Why?! 
• Avoid Conflicts 
• Meaningful Descriptive Names 
• Infer HTML from CSS 
• Avoid Clashes With WP Core 
• More Efficient Code
Two Naming Conventions 
• BEM 
• Block, Element, Modifier 
• e.g. .single-post__entry-title—entryTitleHover 
• Suit CSS 
• Pascal Case (Best to avoid conflicts) 
• e.g. .SinglePost-entryTitle_entryTitleHover
Read More… 
CSSNamingConventions.com
2. Best Practice For 
WordPress Coding 
! 
Luke Carbis
Scripts & Styles 
• Don’t put directly in head or footer = BAD 
• Enque = GOOD 
• wp_register_script 
• wp_enque_script 
• wp_register_style 
• wp_enque_style
AJAX 
• Localise Your Scripts 
• wp_localize_script 
• makes it translatable
Prefixing 
• Prefix functions with your theme or plugin slug - a 
Unique Name 
• Avoids conflicts, fatal errors and the white screen of 
death
Sanitizing & Escaping 
• echo home_url(); <= Don’t Do This 
• echo esc_url( home_url () ); <= Do This 
• Stops malicious code being injected 
codex.wordpress.org/ 
Validating_Sanitizing_and_Escaping_User_Data#Esc 
aping:_Securing_Output
Coding Standards 
Use Tab not Space
Yoda Conditions 
Protection against simple mistakes 
if ( true === $the_force ) { 
$victorious = you_will( $be ); 
}
Make Life Easy Later 
Make Code readable rather than clever
Use Braces 
Always use braces, even where not required. 
Not this: 
if ( condition() ) 
return true; 
This: 
if ( condition() ) { 
return true; 
}
Check Code Standards 
github.com/WordPress-Coding-Standards
3 Steps To Becoming An 
Awesome Coder 
Read Code 
Have Your Code Peer Reviewed 
Refactor Your Old Code
3. Theme And Plugin Localisation 
! 
Brian Miyaji
Theme And Plugin 
Localisation 
• Allow your theme and plugin to be translatable 
• Other people will do the translations 
WHY?! 
• Only 27% Internet Users Speak English 
• Double Your Conversion Rate
Display In Other Languages 
WPML Plugin to Serve Different Languages 
Translate Pages
4. Popping The Bonnet and 
Getting Your Hands Dirty 
! 
Scott Huntley
Popping The Bonnet and 
Getting Your Hands Dirty 
• Use Child Themes rather than modifying a theme 
• SALT 
• Jump Into CODEX and learn
5. 99 Ways To Optimise WordPress 
Performance 
! 
James Banks
99 Ways To Optimise 
WordPress Performance 
• MaxCDN or Cloudflare 
• W3 Total Cache 
• Good Host 
• Host close to most of your customers 
• Use Pingdom to check site performance 
• WebPageTest.com for finer details of speed testing 
• YSLOW or Google Page Speed 
• Minimise HTTP Requests - check timeline in webdev tools 
• Better WordPress Minify Plugin (Test is works properly) 
• Apply the 70/30 Image Compression rule(70% image quality - if OK then drop it down to 35%) 
• Compress Images - Use PNG Gauntlet 
• Use ImageOptim for Mac 
• …and more 
goo.gl/NZ3kxt
6. The Internet Of Things 
! 
Steve Cooper
PayPal + WooCommerce 
+Cafe
Swipe - No Touch 
Hygienic For Cafes
7. Being The Leader Of Your Tribe 
! 
Troy Dean
Don’t Do It All 
• Delegate & Outsource (zirtual.com) 
• Do A Task Once Then Delegate 
• Screenflow task 
• Upload to Vimeo 
• VA write the system
Create And Lead A Tribe 
• Podcasting 
• Publish regularly and Often 
• Become to leader in you field 
• Narrow your market 
• Know your client
8. Mastering Custom Post Types 
! 
Ajax McKerral
Mastering Custom Post 
Types 
• Make It Easy For Clients To Manage 
• Avoid Shortcode Hell 
• Use WP_Query to manipulate data (See Codex)
9. SEO Is Easy 
! 
Kate Toon
SEO 
! 
• Now called “Inbound Marketing” 
• Panda = Relevant Content 
• Penguin = Links 
• Hummingbird = Search Intent 
(looking for related words on the page to support 
the keyword)
• 1. Change Permalinks to post-name 
• 2. Use - not _ in image and page 
names 
• 3. “www” or "not www" 
• 4. Set up Google Webmaster Tools 
• 5. Use HTTPS rather than HTTP 
• 6. Setting > Reading - uncheck 
discourage box 
• 7. Yoast WP SEO 
• 8. http://bit.ly/ZhsTvG (http:// 
onlinemediamasters.com/yoast-wordpress- 
seo-tutorial/) 
• 9. For keyword research http:// 
www.wordpot.com/andhttp:// 
www.keyword.io/ 
• 11. Don’t bother with keywords, not 
used by Google any more 
• 12. Write for peoplefirst then 
Google 
• 13. Synonyms in H2 - H6 Tags 
• 14. Use Bullets 
• 15. Use Subheaders every 2 
paragraphs 
• 16. Internal Links are important 
• 17. Keep important content a close 
to top level as possible 
• 18. http://www.wordle.net/ for 
readability 
• 19. Name image descriptively
10. Remote Worker - 
! 
Chris Ryan
Hiring Remote Workers 
• Cheap for you 
• Great Pay For Them 
• It Is a numbers game 
• Advertise => Sift and Filter => Interview => Select 
5 => Hire On Paid Trial => Keep the best, sack the 
rest
Remote Tips 
• Be aware of language differences 
• Developer vs Programmer 
• Ask “What Do You Really Like To Do” 
• Project Management Software 
• Use Bonuses As Incentives and Rewards 
• Buy Stuff They Need 
• Hire FullTime / Never Part Time 
• Use Project Management Software
11. Writing Plugins - Simple 
! 
Frankie Jarrett
<?php 
/** 
* Plugin Name: Name Of The Plugin 
! 
* Plugin URI: http:// 
URI_Of_Page_Describing_Plugin_and_Updates 
! 
* Description: A brief description of the Plugin. 
! 
* Version: The Plugin's Version Number, e.g.: 1.0 
! 
* Author: Name Of The Plugin Author 
! 
* Author URI: http://URI_Of_The_Plugin_Author 
! 
* License: A "Slug" license name e.g. GPL2 
*/
Writing Plugins 
• See Tutorial in Codex 
• http://codex.wordpress.org/Plugin_API/ 
Action_reference 
• http://codex.wordpress.org/Plugin_API/ 
filter_reference 
• WordPress Hooks are listed in Codex in the order 
they fire.
Action vs Filters 
• ACTIONS => firing code at certain points in time 
• FILTERS => Changing The Value of something 
(Always Return; the value) 
• Minimalist Development => Use WordPress Hooks 
• Use a Text Domain to allow for localisation/ 
translations
Functions or Plugin 
• Functions for theme specific modifications 
• Plugins for modifications regardless of the theme
12. Planning For 
WordPress At Scale
Big Brand On WordPress 
• Newscorp and WordPress
13. Lightening Talks
What I Learned About Project 
Management from a Gangster 
- Ben Madden 
• What Is The Longest Job You Have Incomplete 
• Don’t put up with client excuses. 
• Take charge and Manage the job and client 
• Read: mattersolutions.com.au/blog/2014/09/ 
project-management-gangster
Accessible Websites 
! 
- Gian Wild 
• Many resources to assist with accessibility can be 
downloaded from 
AccessibilityOz.com.au
Good Grammar Counts 
! 
- Kate Toon 
• Use compelling headlines 
• Check grammar and spelling 
• Related images 
• Good content 
• Write naturally
Unit Testing 
PHP Process for testing code
Methods of Migrating Sites 
• WP DB Migrate Pro 
• VaultPress 
• Manual Migration & Search and Replace PHP 
Script 
• Take a screenshot of WP Settings Widgets and 
keep on file for Disaster Mitigation
Big Brands On WordPress 
WordPress.org/showcase 
vip.WordPress.com
Speaker Slides
View and Download 
goo.gl/itdzKv

Weitere ähnliche Inhalte

Was ist angesagt?

Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 
Getting Help With Your WordPress Site
Getting Help With Your WordPress SiteGetting Help With Your WordPress Site
Getting Help With Your WordPress SiteAndrew Wikel
 
Theme frameworks & child themes
Theme frameworks & child themesTheme frameworks & child themes
Theme frameworks & child themesChris Olbekson
 
WordPress Websites: Making and Marketing with Jupiter Jim
WordPress Websites: Making and Marketing with Jupiter Jim WordPress Websites: Making and Marketing with Jupiter Jim
WordPress Websites: Making and Marketing with Jupiter Jim jupiterjim
 
WordCamp 2012 - WordPress Webapps
WordCamp 2012 - WordPress WebappsWordCamp 2012 - WordPress Webapps
WordCamp 2012 - WordPress Webappstjasko
 
WordPress Blogs 101
WordPress Blogs 101WordPress Blogs 101
WordPress Blogs 101Tom McGee
 
Why it's not your host's fault
Why it's not your host's faultWhy it's not your host's fault
Why it's not your host's faultchadmow03
 
Design Camp Boston - Designing Faster Websites
Design Camp Boston - Designing Faster WebsitesDesign Camp Boston - Designing Faster Websites
Design Camp Boston - Designing Faster WebsitesJonathan Klein
 
WordPress Development in the Enterprise
WordPress Development in the EnterpriseWordPress Development in the Enterprise
WordPress Development in the EnterpriseIan Oeschger
 
Paul Madden_SearchLove London 2013
Paul Madden_SearchLove London 2013Paul Madden_SearchLove London 2013
Paul Madden_SearchLove London 2013Distilled
 
Child Theme Frameworks
Child Theme FrameworksChild Theme Frameworks
Child Theme Frameworksryngrn
 
Rock Your Blocks! Web Design Acceleration with Genesis Pro
Rock Your Blocks! Web Design Acceleration with Genesis ProRock Your Blocks! Web Design Acceleration with Genesis Pro
Rock Your Blocks! Web Design Acceleration with Genesis ProWP Engine
 
How to get a great website
How to get a great websiteHow to get a great website
How to get a great websiteMatthew Kuliani
 
How to select, install and customize a WordPress theme
How to select, install and customize a WordPress themeHow to select, install and customize a WordPress theme
How to select, install and customize a WordPress themeStefanie Drucker
 
Secrets of WordPress Success - BlueGlass LA
Secrets of WordPress Success - BlueGlass LASecrets of WordPress Success - BlueGlass LA
Secrets of WordPress Success - BlueGlass LAAndrew Norcross
 

Was ist angesagt? (19)

Beyond the 5 minute install
Beyond the 5 minute installBeyond the 5 minute install
Beyond the 5 minute install
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Getting Help With Your WordPress Site
Getting Help With Your WordPress SiteGetting Help With Your WordPress Site
Getting Help With Your WordPress Site
 
Theme frameworks & child themes
Theme frameworks & child themesTheme frameworks & child themes
Theme frameworks & child themes
 
WordPress Websites: Making and Marketing with Jupiter Jim
WordPress Websites: Making and Marketing with Jupiter Jim WordPress Websites: Making and Marketing with Jupiter Jim
WordPress Websites: Making and Marketing with Jupiter Jim
 
WordCamp 2012 - WordPress Webapps
WordCamp 2012 - WordPress WebappsWordCamp 2012 - WordPress Webapps
WordCamp 2012 - WordPress Webapps
 
WordPress Blogs 101
WordPress Blogs 101WordPress Blogs 101
WordPress Blogs 101
 
HTML5shim
HTML5shimHTML5shim
HTML5shim
 
Why it's not your host's fault
Why it's not your host's faultWhy it's not your host's fault
Why it's not your host's fault
 
Design Camp Boston - Designing Faster Websites
Design Camp Boston - Designing Faster WebsitesDesign Camp Boston - Designing Faster Websites
Design Camp Boston - Designing Faster Websites
 
WordPress Development in the Enterprise
WordPress Development in the EnterpriseWordPress Development in the Enterprise
WordPress Development in the Enterprise
 
MWUG wp-myths
MWUG wp-mythsMWUG wp-myths
MWUG wp-myths
 
Paul Madden_SearchLove London 2013
Paul Madden_SearchLove London 2013Paul Madden_SearchLove London 2013
Paul Madden_SearchLove London 2013
 
Child Theme Frameworks
Child Theme FrameworksChild Theme Frameworks
Child Theme Frameworks
 
Rock Your Blocks! Web Design Acceleration with Genesis Pro
Rock Your Blocks! Web Design Acceleration with Genesis ProRock Your Blocks! Web Design Acceleration with Genesis Pro
Rock Your Blocks! Web Design Acceleration with Genesis Pro
 
Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010
 
How to get a great website
How to get a great websiteHow to get a great website
How to get a great website
 
How to select, install and customize a WordPress theme
How to select, install and customize a WordPress themeHow to select, install and customize a WordPress theme
How to select, install and customize a WordPress theme
 
Secrets of WordPress Success - BlueGlass LA
Secrets of WordPress Success - BlueGlass LASecrets of WordPress Success - BlueGlass LA
Secrets of WordPress Success - BlueGlass LA
 

Andere mochten auch

Superfoods and Greek Mythology- Third Junior High School of Corinth, Greece
Superfoods and Greek Mythology- Third Junior High School of Corinth, GreeceSuperfoods and Greek Mythology- Third Junior High School of Corinth, Greece
Superfoods and Greek Mythology- Third Junior High School of Corinth, Greecechristinakas
 
Periodic Table of Everyday Superfoods
Periodic Table of Everyday SuperfoodsPeriodic Table of Everyday Superfoods
Periodic Table of Everyday Superfoodsharmonicinnerprizes
 
Superfoods o superalimentos
Superfoods o superalimentosSuperfoods o superalimentos
Superfoods o superalimentosPFN
 
Superfoods or Supermyths?
Superfoods or Supermyths?Superfoods or Supermyths?
Superfoods or Supermyths?Tim Crowe
 

Andere mochten auch (6)

Superfoods and Greek Mythology- Third Junior High School of Corinth, Greece
Superfoods and Greek Mythology- Third Junior High School of Corinth, GreeceSuperfoods and Greek Mythology- Third Junior High School of Corinth, Greece
Superfoods and Greek Mythology- Third Junior High School of Corinth, Greece
 
Sustainable Food & Food Security
Sustainable Food & Food SecuritySustainable Food & Food Security
Sustainable Food & Food Security
 
Periodic Table of Everyday Superfoods
Periodic Table of Everyday SuperfoodsPeriodic Table of Everyday Superfoods
Periodic Table of Everyday Superfoods
 
Superfoods
SuperfoodsSuperfoods
Superfoods
 
Superfoods o superalimentos
Superfoods o superalimentosSuperfoods o superalimentos
Superfoods o superalimentos
 
Superfoods or Supermyths?
Superfoods or Supermyths?Superfoods or Supermyths?
Superfoods or Supermyths?
 

Ähnlich wie 11 Amazing things I Learnt At Word Camp Sydney 2014

Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Daniel Friedman
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapJosh Jeffryes
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate WorkshopThe Toolbox, Inc.
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!pixelonion
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadThinkful
 
WordPress Optimization - Pubcon Las Vegas 2014
WordPress Optimization - Pubcon Las Vegas 2014WordPress Optimization - Pubcon Las Vegas 2014
WordPress Optimization - Pubcon Las Vegas 2014Brian LaFrance
 
Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014Brian LaFrance
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyondimoneytech
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedAlexander Makarov
 
Building a Simple Theme Framework
Building a Simple Theme FrameworkBuilding a Simple Theme Framework
Building a Simple Theme FrameworkJoe Casabona
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App TodayChris Love
 
Best practices-wordpress-enterprise
Best practices-wordpress-enterpriseBest practices-wordpress-enterprise
Best practices-wordpress-enterpriseTaylor Lovett
 
Getting started with dev tools (atl)
Getting started with dev tools (atl)Getting started with dev tools (atl)
Getting started with dev tools (atl)Thinkful
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Adam Dunford
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11Derek Jacoby
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing codeZivtech, LLC
 
Best Practices for WordPress in Enterprise
Best Practices for WordPress in EnterpriseBest Practices for WordPress in Enterprise
Best Practices for WordPress in EnterpriseTaylor Lovett
 
Best Practices for Building WordPress Applications
Best Practices for Building WordPress ApplicationsBest Practices for Building WordPress Applications
Best Practices for Building WordPress ApplicationsTaylor Lovett
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101FITC
 

Ähnlich wie 11 Amazing things I Learnt At Word Camp Sydney 2014 (20)

Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)Getting started with dev tools (4/10/17 DC)
Getting started with dev tools (4/10/17 DC)
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
 
Getting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) uploadGetting started with dev tools (05 09-17, santa monica) upload
Getting started with dev tools (05 09-17, santa monica) upload
 
WordPress Optimization - Pubcon Las Vegas 2014
WordPress Optimization - Pubcon Las Vegas 2014WordPress Optimization - Pubcon Las Vegas 2014
WordPress Optimization - Pubcon Las Vegas 2014
 
Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014Optimizing Wordpress Pubcon New Orleans 2014
Optimizing Wordpress Pubcon New Orleans 2014
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Building a Simple Theme Framework
Building a Simple Theme FrameworkBuilding a Simple Theme Framework
Building a Simple Theme Framework
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
 
Best practices-wordpress-enterprise
Best practices-wordpress-enterpriseBest practices-wordpress-enterprise
Best practices-wordpress-enterprise
 
Getting started with dev tools (atl)
Getting started with dev tools (atl)Getting started with dev tools (atl)
Getting started with dev tools (atl)
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
 
Big Websites
Big WebsitesBig Websites
Big Websites
 
Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
Best Practices for WordPress in Enterprise
Best Practices for WordPress in EnterpriseBest Practices for WordPress in Enterprise
Best Practices for WordPress in Enterprise
 
Best Practices for Building WordPress Applications
Best Practices for Building WordPress ApplicationsBest Practices for Building WordPress Applications
Best Practices for Building WordPress Applications
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 

Kürzlich hochgeladen

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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].pdfOverkill Security
 
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 RobisonAnna Loughnan Colquhoun
 
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...Jeffrey Haguewood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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 DiscoveryTrustArc
 
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 2024The Digital Insurer
 
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)wesley chun
 
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...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
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...apidays
 
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 Subbuapidays
 
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 WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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 Scriptwesley chun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
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
 
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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
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
 
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)
 
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...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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...
 
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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

11 Amazing things I Learnt At Word Camp Sydney 2014

  • 1. 11 Amazing Things I Learnt At Whistle Stop Tour Of Key Learnings
  • 2. It’s All About You ! - Dee Teal
  • 3. Contribute to WordPress • Core • UI • Accessibility • Mobile • Support • Polyglots • Themes • Documentation • Community • Plugins • Training • Meta make.wordpress.org
  • 4. “The best, most incredible part of all of contributing is the amazing people I’ve met.” – Dee Teal
  • 5. 2 Streams Tech Stream User Stream
  • 6. 1. CSS Naming Conventions ! Peter Wilson
  • 7. CSS Naming Conventions Why?! • Avoid Conflicts • Meaningful Descriptive Names • Infer HTML from CSS • Avoid Clashes With WP Core • More Efficient Code
  • 8. Two Naming Conventions • BEM • Block, Element, Modifier • e.g. .single-post__entry-title—entryTitleHover • Suit CSS • Pascal Case (Best to avoid conflicts) • e.g. .SinglePost-entryTitle_entryTitleHover
  • 10. 2. Best Practice For WordPress Coding ! Luke Carbis
  • 11. Scripts & Styles • Don’t put directly in head or footer = BAD • Enque = GOOD • wp_register_script • wp_enque_script • wp_register_style • wp_enque_style
  • 12. AJAX • Localise Your Scripts • wp_localize_script • makes it translatable
  • 13. Prefixing • Prefix functions with your theme or plugin slug - a Unique Name • Avoids conflicts, fatal errors and the white screen of death
  • 14. Sanitizing & Escaping • echo home_url(); <= Don’t Do This • echo esc_url( home_url () ); <= Do This • Stops malicious code being injected codex.wordpress.org/ Validating_Sanitizing_and_Escaping_User_Data#Esc aping:_Securing_Output
  • 15. Coding Standards Use Tab not Space
  • 16. Yoda Conditions Protection against simple mistakes if ( true === $the_force ) { $victorious = you_will( $be ); }
  • 17. Make Life Easy Later Make Code readable rather than clever
  • 18. Use Braces Always use braces, even where not required. Not this: if ( condition() ) return true; This: if ( condition() ) { return true; }
  • 19. Check Code Standards github.com/WordPress-Coding-Standards
  • 20. 3 Steps To Becoming An Awesome Coder Read Code Have Your Code Peer Reviewed Refactor Your Old Code
  • 21. 3. Theme And Plugin Localisation ! Brian Miyaji
  • 22. Theme And Plugin Localisation • Allow your theme and plugin to be translatable • Other people will do the translations WHY?! • Only 27% Internet Users Speak English • Double Your Conversion Rate
  • 23. Display In Other Languages WPML Plugin to Serve Different Languages Translate Pages
  • 24. 4. Popping The Bonnet and Getting Your Hands Dirty ! Scott Huntley
  • 25. Popping The Bonnet and Getting Your Hands Dirty • Use Child Themes rather than modifying a theme • SALT • Jump Into CODEX and learn
  • 26. 5. 99 Ways To Optimise WordPress Performance ! James Banks
  • 27. 99 Ways To Optimise WordPress Performance • MaxCDN or Cloudflare • W3 Total Cache • Good Host • Host close to most of your customers • Use Pingdom to check site performance • WebPageTest.com for finer details of speed testing • YSLOW or Google Page Speed • Minimise HTTP Requests - check timeline in webdev tools • Better WordPress Minify Plugin (Test is works properly) • Apply the 70/30 Image Compression rule(70% image quality - if OK then drop it down to 35%) • Compress Images - Use PNG Gauntlet • Use ImageOptim for Mac • …and more goo.gl/NZ3kxt
  • 28. 6. The Internet Of Things ! Steve Cooper
  • 29.
  • 31. Swipe - No Touch Hygienic For Cafes
  • 32. 7. Being The Leader Of Your Tribe ! Troy Dean
  • 33. Don’t Do It All • Delegate & Outsource (zirtual.com) • Do A Task Once Then Delegate • Screenflow task • Upload to Vimeo • VA write the system
  • 34. Create And Lead A Tribe • Podcasting • Publish regularly and Often • Become to leader in you field • Narrow your market • Know your client
  • 35. 8. Mastering Custom Post Types ! Ajax McKerral
  • 36. Mastering Custom Post Types • Make It Easy For Clients To Manage • Avoid Shortcode Hell • Use WP_Query to manipulate data (See Codex)
  • 37. 9. SEO Is Easy ! Kate Toon
  • 38. SEO ! • Now called “Inbound Marketing” • Panda = Relevant Content • Penguin = Links • Hummingbird = Search Intent (looking for related words on the page to support the keyword)
  • 39. • 1. Change Permalinks to post-name • 2. Use - not _ in image and page names • 3. “www” or "not www" • 4. Set up Google Webmaster Tools • 5. Use HTTPS rather than HTTP • 6. Setting > Reading - uncheck discourage box • 7. Yoast WP SEO • 8. http://bit.ly/ZhsTvG (http:// onlinemediamasters.com/yoast-wordpress- seo-tutorial/) • 9. For keyword research http:// www.wordpot.com/andhttp:// www.keyword.io/ • 11. Don’t bother with keywords, not used by Google any more • 12. Write for peoplefirst then Google • 13. Synonyms in H2 - H6 Tags • 14. Use Bullets • 15. Use Subheaders every 2 paragraphs • 16. Internal Links are important • 17. Keep important content a close to top level as possible • 18. http://www.wordle.net/ for readability • 19. Name image descriptively
  • 40. 10. Remote Worker - ! Chris Ryan
  • 41. Hiring Remote Workers • Cheap for you • Great Pay For Them • It Is a numbers game • Advertise => Sift and Filter => Interview => Select 5 => Hire On Paid Trial => Keep the best, sack the rest
  • 42. Remote Tips • Be aware of language differences • Developer vs Programmer • Ask “What Do You Really Like To Do” • Project Management Software • Use Bonuses As Incentives and Rewards • Buy Stuff They Need • Hire FullTime / Never Part Time • Use Project Management Software
  • 43. 11. Writing Plugins - Simple ! Frankie Jarrett
  • 44. <?php /** * Plugin Name: Name Of The Plugin ! * Plugin URI: http:// URI_Of_Page_Describing_Plugin_and_Updates ! * Description: A brief description of the Plugin. ! * Version: The Plugin's Version Number, e.g.: 1.0 ! * Author: Name Of The Plugin Author ! * Author URI: http://URI_Of_The_Plugin_Author ! * License: A "Slug" license name e.g. GPL2 */
  • 45. Writing Plugins • See Tutorial in Codex • http://codex.wordpress.org/Plugin_API/ Action_reference • http://codex.wordpress.org/Plugin_API/ filter_reference • WordPress Hooks are listed in Codex in the order they fire.
  • 46. Action vs Filters • ACTIONS => firing code at certain points in time • FILTERS => Changing The Value of something (Always Return; the value) • Minimalist Development => Use WordPress Hooks • Use a Text Domain to allow for localisation/ translations
  • 47. Functions or Plugin • Functions for theme specific modifications • Plugins for modifications regardless of the theme
  • 48. 12. Planning For WordPress At Scale
  • 49. Big Brand On WordPress • Newscorp and WordPress
  • 51. What I Learned About Project Management from a Gangster - Ben Madden • What Is The Longest Job You Have Incomplete • Don’t put up with client excuses. • Take charge and Manage the job and client • Read: mattersolutions.com.au/blog/2014/09/ project-management-gangster
  • 52. Accessible Websites ! - Gian Wild • Many resources to assist with accessibility can be downloaded from AccessibilityOz.com.au
  • 53. Good Grammar Counts ! - Kate Toon • Use compelling headlines • Check grammar and spelling • Related images • Good content • Write naturally
  • 54. Unit Testing PHP Process for testing code
  • 55. Methods of Migrating Sites • WP DB Migrate Pro • VaultPress • Manual Migration & Search and Replace PHP Script • Take a screenshot of WP Settings Widgets and keep on file for Disaster Mitigation
  • 56. Big Brands On WordPress WordPress.org/showcase vip.WordPress.com
  • 58. View and Download goo.gl/itdzKv