Transcript

1.
WWCD? (What would core do?)Extending with Classiness and Consistency What Would Core Do?

2.
About Me: Jake Goldman• President (& chief engineer!) @ 10up LLC, a WordPress development & strategy agency• Author of over a dozen WordPress plug-ins• Dozens of clients, from university like Bates College to WP.com VIP clients like TechCrunch• Writer/expert reviewer @ Smashing Magazine• @jakemgold What Would Core Do?

3.
This is WordPress Core Simple, clean,economical. And moddable! What Would Core Do?

4.
This is (often) WordPress Core with Plug-insWell… I guess it does go faster.And it has more HTML5! What Would Core Do?

5.
WordPress with a lot of complex plug-insIs this even a car? What Would Core Do?

11.
Why do “consumers” love WordPress?• It’s simple for writers to understand. The user interface is intuitive and (mostly) consistent.• It’s pretty.• There are no more bullets.• Alright maybe it’s affordable, too. Many of our extensions are ruining this. What Would Core Do?

12.
10up‟s Philosophy• WHAT WOULD CORE DO?• Can you tell where “out of the box” WordPress stops and our custom functionality begins? If so, we did it wrong.• If the core team was tasked with building this functionality in, how would they have done it? What Would Core Do?

13.
The right way: AkismetDo you even remember it’s not built into core? BTW, is anyone else surprised that erectile dysfunction is still the most common spam? What Would Core Do?

14.
The wrong way: cformsII Where did these colors come from?? What Would Core Do?

15.
The wrong way: cformsII Where else do we select content to edit like this? What Would Core Do?

16.
The wrong way: cformsII Where did these icon conventions come from? What Would Core Do?

17.
The wrong way: cformsII What is a “Save form settings” option doing in the admin bar? What Would Core Do?

18.
The wrong way: cformsII Why are forms at the bottom instead of with content? And should we just call it “Forms”? What Would Core Do?

19.
The wrong way: cformsII Why is there a “Help” menu item? What Would Core Do?

20.
Case Study: Simple Local Avatars Why did I build it? I just wanted to upload avatars. Weren‟t there other plug-ins that do that?Sure, if you want a page full of settings (including a defaultoption to include a plug-in author credit), a completely new user admin page to manage the avatars, want to retrieve avatars from Twitter and Facebook, want SnapShot integration, and… What Would Core Do?

21.
The Alternative: Add Local Avatars Do I really need a whole new user list screen? What Would Core Do?

33.
Best Practices: Think About DesignWhat would core do? Heck, what does WordPress do? What Would Core Do?

34.
Best Practices: Think About Settings • Should it be a top level menu or submenu? • Does it need its own page? Or is it part of, say, “writing” settings? • Should it be a drop down or a radio button? • Do really you even need any settings? What Would Core Do?