Learn WordPress

Want to be a WordPress developer? Read these tutorials for detailed guidance on how to develop WordPress themes and plugins.

Getting started with WordPress

  • How to add custom JavaScript to your WordPress site

    How to add custom JavaScript to your WordPress site

    Anna Monus
  • All WordPress tutorials:

    1. Dynamic Page Templates in WordPress, Part 2

      Dynamic Page Templates in WordPress, Part 2

      Tutorial Intermediate

      In part 2 we take a closer look at what dynamic page templates are, and demonstrate step-by-step how to build a general purpose dynamic page template as a...

    2. Dynamic Page Templates in WordPress, Part 1

      Dynamic Page Templates in WordPress, Part 1

      Tutorial Intermediate

      In this three-part tutorial series, you'll learn how to extend the default behavior of WordPress page templates and make them more flexible by adding custom...

    3. What Is WP-CLI? A Beginner’s Guide

      What Is WP-CLI? A Beginner’s Guide

      Tutorial Beginner

      WP-CLI is a command line alternative to the WordPress admin interface. In this tutorial we'll cover how to install WP-CLI and use it to perform basic...

    4. Apache vs. Nginx: Pros & Cons for WordPress

      Apache vs. Nginx: Pros & Cons for WordPress

      Tutorial Intermediate

      What's powering your WordPress site is down to your requirements. Get a clearer overview in this guide to the advantages of Apache and Nginx.

    5. Learn to Create a WordPress Theme Options Page in Our New Course

      Learn to Create a WordPress Theme Options Page in Our New Course

      Tutorial Beginner

      In our new course, Guide to Creating a WordPress Theme Options Page, you’ll learn the basics of creating your very own theme options page, and the result...

    6. How to Use the WordPress REST API's Index Route

      How to Use the WordPress REST API's Index Route

      Tutorial Intermediate

      In this video tutorial from my course Introduction to the WordPress REST API, we'll explore the API by sending a GET request to the index route.

    7. Adding Custom Fields to Simple Products With WooCommerce

      Adding Custom Fields to Simple Products With WooCommerce

      Tutorial Beginner

      In WooCommerce, let's say that you have a simple product that you want to sell but you want to include a little more information about the product to display...

    8. Using Namespaces and Autoloading in WordPress Plugins, Part 4

      Using Namespaces and Autoloading in WordPress Plugins, Part 4

      Tutorial Intermediate

      In the final part of this series, we'll employ everything we've learned thus far by applying namespaces to our code and writing our own autoloader.

    9. Creating a Custom WordPress Messaging System, Part 4

      Creating a Custom WordPress Messaging System, Part 4

      Tutorial Intermediate

      In this tutorial, we'll have a complete refactored solution that uses some intermediate object-oriented principles like inheritance. We'll also have a few...

    10. Creating a Custom WordPress Messaging System, Part 3

      Creating a Custom WordPress Messaging System, Part 3

      Tutorial Intermediate

      In this tutorial, we'll begin implementing our Settings Messenger by adding support for errors and success messages as well as covering some points on security.

    11. Installing the Google PageSpeed Module

      Installing the Google PageSpeed Module

      Tutorial Intermediate

      In prior episodes, I showed you how to reach PageSpeed 100, but what if you want Google to do more of the work for you? Learn about the Google PageSpeed Module.

    12. Creating a Custom WordPress Messaging System, Part 2

      Creating a Custom WordPress Messaging System, Part 2

      Tutorial Intermediate

      We're going to be making a call to the custom hook that we'll define, and we'll wire that up on the server-side. We'll also start the groundwork for our...