building a developer friendly wordpress plugin

37

Upload: mike-hale

Post on 21-Mar-2017

86 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Building a Developer Friendly WordPress Plugin
Page 2: Building a Developer Friendly WordPress Plugin

Why?

Page 3: Building a Developer Friendly WordPress Plugin

Who will use your plugin?

BeginnersPower UsersDevelopers

Page 4: Building a Developer Friendly WordPress Plugin
Page 5: Building a Developer Friendly WordPress Plugin
Page 6: Building a Developer Friendly WordPress Plugin
Page 7: Building a Developer Friendly WordPress Plugin
Page 8: Building a Developer Friendly WordPress Plugin
Page 9: Building a Developer Friendly WordPress Plugin
Page 10: Building a Developer Friendly WordPress Plugin
Page 11: Building a Developer Friendly WordPress Plugin
Page 12: Building a Developer Friendly WordPress Plugin

10 Ways to Build a Developer

Friendly WordPress Plugin

Page 13: Building a Developer Friendly WordPress Plugin

1. GitHub / GitLabIssue Management

Pull Requests

Page 14: Building a Developer Friendly WordPress Plugin
Page 15: Building a Developer Friendly WordPress Plugin

2. Add Hooks

Actions Filters

Page 16: Building a Developer Friendly WordPress Plugin

ActionsRun code at a specific time or event

add_action()

do_action()

Page 17: Building a Developer Friendly WordPress Plugin

FiltersModify data being returned

add_filter()

apply_filters()

Page 18: Building a Developer Friendly WordPress Plugin
Page 19: Building a Developer Friendly WordPress Plugin

3. Coding StandardsWordPress PHP Coding StandardsPlugin HandbookPHPDocsPHPCS (Code sniffer)PHP PSR-x Standards

Page 20: Building a Developer Friendly WordPress Plugin

WordPress Standards

Page 21: Building a Developer Friendly WordPress Plugin

Plugin Handbook

Page 22: Building a Developer Friendly WordPress Plugin

PHPDocs

Page 23: Building a Developer Friendly WordPress Plugin

Code Sniffer (PHPCS)

Page 24: Building a Developer Friendly WordPress Plugin

4. OOPExtendsImplementsAbstractsAvoid method name collisionsOrganization and Reuse

Page 25: Building a Developer Friendly WordPress Plugin

5. Develop with Debug

Page 26: Building a Developer Friendly WordPress Plugin

6. Translations (18n).po & .pot files

Page 27: Building a Developer Friendly WordPress Plugin

7. Unit Testing

Page 28: Building a Developer Friendly WordPress Plugin

8. get_by… with a little help from my friends.

ID, Title, Slug, Meta

Page 29: Building a Developer Friendly WordPress Plugin
Page 30: Building a Developer Friendly WordPress Plugin
Page 31: Building a Developer Friendly WordPress Plugin

9. Deprecate Methods

_deprecated_function()

Bump Minor Version

Page 32: Building a Developer Friendly WordPress Plugin

10. Semantic Versioning

Major.Minor.Patch (4.7.2)

Page 33: Building a Developer Friendly WordPress Plugin

Major Version

Major or Breaking Changes

Page 34: Building a Developer Friendly WordPress Plugin

Minor Version

New Functionality(Backwards Compatible)

Page 35: Building a Developer Friendly WordPress Plugin

Patch Version

Bug Fixes(Backwards Compatible)

Page 36: Building a Developer Friendly WordPress Plugin

 

Page 37: Building a Developer Friendly WordPress Plugin

About MeMike HaleDeveloperRainmaker Digital

@MikeHalewww.mikehale.me