Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

WordPress

Zac Gordon
STAFF
Zac Gordon
Treehouse Guest Teacher

What do you want to see in an Advanced WordPress Development Course?

Hola Students!

I am working on an Advanced WordPress Theme Development Course and would love to get feedback on things that you would like it to include.

Please let me know your ideas!!!

Cheers :) Zac

Hi Zac,

Here, I'm listing a few items that I would love to see be implemented into future Advanced WordPress Development courses. If these suggestions do not meet the advanced courses you have in mind, please consider adding these under the beginners wp course. I would specifically love to see partial courses that teach just one specific area in it's entirety with much details and clarification for various uses. Example of that would be something like the WP Native Gallery, or Adding Shortcodes, etc.

  • Developing a commercial theme to sell in different Marketplaces

  • Must Use Plugins Dev- Understand the uses of "Must Use" Theme Plugins, when to create one, how to apply it, and best practices in general when it comes to adding custom theme widgets and theme plugins

  • Theme settings functions file- understanding what goes in a "theme setting's functions file vs. a regular theme functions file." Learning the how, why, when and how to apply these two together for commercial themes

  • Automatic Updates- How to add and update commercial themes automatically, or push updates automatically to commerical themes

  • Theme updates- when do you update a commercial theme, why and where do you find best practices on what needs to be updated as WP core continues to update itself moving forward (this relates to offering automatic theme updates for commercial themes)

  • How to add a support forum for developers selling commercial themes

  • How to add support languages with Right-to-Left (RTL) scripts for commercial themes

  • Shortcodes- Understanding add_shortcodes, when and how to apply it in best practices, break down of different uses for it

  • How to work directly with WP Native Gallery- how to create different style galleries (i.g. grid, mansory, tiled)

  • where and how to add bigger image thumbnail sizes for the wp native gallery and make them responsive

  • Adding additional custom links to wp native gallery media panel

  • Making the native gallery responsive and especially understanding how image sizes work and reflect in responsive design output

  • How to add overlay transitions to the wp native gallery, or how to customize it for overlay transitions (i.g. half, full with different colors, opacities and images)

  • Understanding how style the captions and description together with the overlay transitions

  • Images- How to create custom triptych container boxes without the use of plugins

  • How to properly add variable image sizes for responsive designs

  • WP single post page layouts- How to commercially develop a theme that automatically outputs 2, 3, or any type of columsn layout display for the end user WITHOUT needing to use shortcodes or buttons in editor, etc.

  • How to customize and style the native search widget

  • Adding different styles of blockquotes or pullquotes

  • Understanding and customizing the WP Wysiwyg Editor (i.g. adding buttons for pullquotes, blockquotes styles, columns, slider buttons and how to connect the slider so that it works with that button, shortcodes, etc..)

  • How to add theme support for commercial theming using the WP customizer in front-end for the end user. In general just learning more about adding different theme options via WP customizer

  • Customizing the admin panel to create full width and/or boxed layout themes and more complex feature options

  • Understand and customizing a double side-by-side loop for double authors theming

  • How to properly code Facebook Embeds and iframe widgets for responsive purposes

  • Sitemaps without a plugin, if that's an option

  • How to customize different output in the loop tiled, grid, mansory, etc...

  • More on how some plugins make too many unnecessary page requests- how to find these and find a solution to it

  • Optimizing a wp site for speed

  • How to convert a plugin into a widget. In other words, I don't want it to function as a normal plugin, I want it to register as a widget that I can add to commercial themes

  • How to add "Related" content or posts under single post page without the use of a plugin

  • How to customize the native comment form - Example adding a check box that allows users to either receive emails responding to their comments, or signing up for specific category posts.

In closing, I'm not a fan of using too many plugins. I get the need for plugins and how some "devs" prefer a theme settings plugin vs hard coding it in theme itself. However, the concern I have is that I'm still learning code myself, so it's not like I can tell right off the bat which is a well written plugin, or not. I don't want a bloaded. plugin making additional, unnecessary page requests that essentially will slow down my site. For those reasons, I prefer to hard code somethings into my theme rather than adding too many plugins to any theme.

+1 Dustin Matlock

12 Answers

Hey Zac, here were a few things I could come up with.

  • Advanced wp-config Options
  • Understanding and Customizing the Loop
  • Scalability and Performance Tuning
  • Database Operations, Queries and Errors
  • Content Structure and Hierarchy for Larger Websites
  • Redirects and .htaccess
  • Advanced Spam Solutions
  • Security, SSL and Hardening
  • OpenID and OAuth Solutions
  • Clear Explanations for Dealing with Duplicate Content
  • Best Practices for Categories, Tags and Custom Post Types
  • Development Stack Options, Caching and IPv6

EDIT: I missed that this was about Theme Development!

Sean T. Unwin
Sean T. Unwin
28,690 Points

I missed that this was about Theme Development!

It still gets an upvote. ;-)

Yeahhhh! Rock & Roll

Sean T. Unwin
Sean T. Unwin
28,690 Points

I'd like to see some lessons and tips on setting up a great development stack, process and environment. Possibly utilizing tools such as ServerPress, Vagrant, Bedrock or what's is good/not so good about them.

I would also like to see a theme dev course incorporating the best characteristics of popular boilerplates such as Bones, Underscores, Roots, etc, and taking those aspects and making it into our own to use and set a baseline from.

How to utilize the newer capabilities, from like 3.8 to 4.0 for example, and how to capitalize (from a developer pov, not monetarily) and customize them.

There's probably more I could think of and will post if I think of anything, but those are things I would personally like to know more about or understand better.

For myself, I would want to know how to create advanced admin areas, for users to customize the complete layout and design of a theme. I'm sure there are some good ideas in Wordpress Themes In Depth by Jeff Starr. I'll have to think about this some more!

Matt Campbell
Matt Campbell
9,767 Points

Ajax in WordPress because I can't find a decent tutorial anywhere and it baffles me. Using WooCommerce and another couple of scenarios such as Ajax search would be cool.

Sarah Hantaah
Sarah Hantaah
1,540 Points

Well so far I have come across a lot of courses showing you how to make your own theme but they stop at the basics.

1 - I'd like a course to go through a real life practical project build that shows you how to do add functions and hooks and all sorts of things for a real life project that is more than just a portfolio. Perhaps show how you would build a recipe project or a service project.

2 - I'd also like to see a real ready made theme dissected and customised accordingly. So take a great theme that is ready to go and change up some functions, styles and remove hooks and filters how to add or change some custom posts already on there etc.

I have been looking all over the net for this stuff and I cannot find such courses. I have taken all the, create a theme courses but need some practical experience to understand how this all works before I can jump in and make my own.

Charmaine Wallace
Charmaine Wallace
22,276 Points

Wait the one I'm doing now isn't advanced?! I'm on "Building a plugin" and it feels pretty advanced to this noob!

Zac Gordon
Zac Gordon
Treehouse Guest Teacher

Plugin dev is advanced WordPress Development, but this course is specifically dealing with Theme Development (not plugin).

It will definitely be on par with the plugin course and probably a requirement :)

Charmaine Wallace
Charmaine Wallace
22,276 Points

Ditto Dustin Matlock on missing the crucial word: "theme" ...

Everything Dustin said!

How to build using the Customizer settings. How to prepare a theme for .org (aka how to review a theme).

Also, how WordPress differs from "native" (?) PHP.

valeriuv
valeriuv
20,999 Points

Zac, thanks for all the great content so far. I love playing around with WP because of the courses here.

I suggest a course on building more advanced plugins where you use information from other plugins. For example, how to create a modal popup plugin that shows a Gravity Form inside the modal.

Thanks a lot and looking forward to more great content!

Edit: OOps, missed the "theme" in the development.

Hi all! A course to convert one-page (with section instead of pages) html into a WordPress Theme and how to use and improve API Customizer please!

Andres Altuve
Andres Altuve
16,274 Points

I hope I´m not late...

1.- Create your own custom post type. 2.- How to integrate Woocommerce to your site using woothemes API.

And for a super challenge: Develope a Web builder to use it when creating a page inside wordpress or at least give the basics on how to start building one... :D