Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Custom WordPress Theme development toolset & wo...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Custom WordPress Theme development toolset & workflow

Avatar for Armands Dziļums

Armands Dziļums

October 11, 2017

Other Decks in Programming

Transcript

  1. Free WordPress Theme Premium WordPress Theme Custom built WordPress Theme

    Why custom? Main options when creating a WordPress website
  2. Free WordPress theme Pros Cons FREE Limited capabilities / design

    / layout Possible to install without coding knowledge May be hard to add extra functionality or change design/layout (especially without coding knowledge) Many to choose from Why custom?
  3. Pros Cons Usually good looking / fancy / premium design

    Costs (from 30$ - 100$ and up) Rich functionality May be bloated Easy to install & configure (not always) May be hard to add extra functionality or change design/layout (even with coding knowledge)..therefore cost may become larger than in case of custom built theme Many to choose from Premium WordPress theme Why custom?
  4. Pros Cons Design & functionality adjusted to client needs May

    be costly (but not necessarily) Involves custom development as well as may involve requirement analysis & custom design Developer usually knows every line of code...or at least most of them Result completely depends on people involved ..therefore usually comparatively easy to add new functionality & catch bugs if any No reviews on internet Why custom? Custom built WordPress theme
  5. Start from scratch Use a Starter Theme • Total control

    but everything needs to be done by developer • Many repetitive tasks are already done for you • If you are using quality Starter Theme you can learn from it how to structured and do things • Developer can get to creative & custom parts of development straight away Where to start? (let’s assume requirements gathering & design stages are already done)
  6. Which Starter Theme to use? Where to start? Underscores https://underscores.me/

    Bones https://themble.com/bones/ Sage https://roots.io/sage/ JointsWP http://jointswp.com/ FoundationPress https://foundationpress.olefredrik.com/
  7. IDE Integrated Development Environment a.k.a. PWYWC (Place Where You Write

    Code) Tools & helpers PhpStorm https://www.jetbrains.com/phpstorm NetBeans https://netbeans.org Sublime Text https://www.sublimetext.com/ Eclipse https://www.eclipse.org/ide/ Notepad++ https://notepad-plus-plus.org/
  8. Collaboration between Designers & Developers Tools & helpers Image from

    https://konceptapp.com/blog/desginer-vs-developer/
  9. What else? PHP Unit Testing PHP Debugging File Management Time

    Tracking Theme Unit Testing JavaScript Unit Testing DevTools CSS Testing Visual/CSS Regression Testing Sass / LESS Linting JavaScript Frameworks JavaScript Debugging
  10. Closing thoughts Start small & easy Learn from code of

    others (Starter Themes, for example) Use tools that suit YOU & YOUR PROJECT best Know about the hype and cool new & shiny things web industry is playing with but don’t follow it blindly