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 content:

    1. Optimizing Contact Form 7 for Better Performance

      Optimizing Contact Form 7 for Better Performance

      Tutorial Beginner

      Contact Form 7 is one of the most used free contact form plugins. At the time of this article, it has more than 16 million downloads. I think it is just...

    2. Install Multiple WordPress Plugins in Just a Few Clicks

      Install Multiple WordPress Plugins in Just a Few Clicks

      Tutorial Beginner

      If you're one of those who do multiple WordPress installations each month, you are probably as tired as me when it comes to installing the five or six...

    3. Advanced WordPress Attachments: Creating a 'Featured Image'

      Advanced WordPress Attachments: Creating a 'Featured Image'

      Tutorial Beginner

      This tutorial is the final part of a four part series in which you'll learn some techniques for working with images in attachments in WordPress which give...

    4. Using Font Awesome in Your WordPress Theme

      Using Font Awesome in Your WordPress Theme

      Tutorial Intermediate

      I'm sure a lot of you who create WordPress themes have had a need for icons. Icons are a great way to visually add meaning to a button or post related like...

    5. How to Build a WordPress Plugin to Identify Old Posts

      How to Build a WordPress Plugin to Identify Old Posts

      Tutorial Intermediate

      In this article, we're going to take a look at everything that's required to build a WordPress plugin that notifies our visitors if a post they are viewing...

    6. Quick Tip: Restore Admin Menu Separators

      Quick Tip: Restore Admin Menu Separators

      Tutorial Beginner

      As refreshing as the new WordPress dashboard is, not everyone is happy with some of the changes. I personally love the new minimal style. There was only...

    7. Advanced Use of Attachments in WordPress - Creating Categorised Gallery Pages

      Advanced Use of Attachments in WordPress - Creating Categorised Gallery Pages

      Tutorial Intermediate

      For a photography site, you may need a way to display images as galleries in more than one page, according to their category. Here I show you how to query...

    8. Taxonomy Archives: List Posts by Post Type

      Taxonomy Archives: List Posts by Post Type

      Tutorial Intermediate

      If your theme has taxonomy terms registered to multiple post types, it can be helpful to separate out those post types on the taxonomy archive pages. ...

    9. Object-Oriented Programming in WordPress: Document The Plugin II

      Object-Oriented Programming in WordPress: Document The Plugin II

      Tutorial Beginner

      At this point in the series, we're ready to move forward with rounding out our plugin by documenting our files, classes, functions, variables, and more. ...

    10. Using WordPress to Create an FAQ System With Custom Post Types

      Using WordPress to Create an FAQ System With Custom Post Types

      Tutorial Intermediate

      If you're building a website for a person or an organization and the website needs to educate its visitors with small doses of knowledge, an FAQ page is one...

    11. Object-Oriented Programming in WordPress: Building the Plugin II

      Object-Oriented Programming in WordPress: Building the Plugin II

      Tutorial Beginner

      In the previous article in this series, we finally began preparing the foundation for the plugin that we're going to be writing. Specifically, we took a...

    12. How to Develop a Simple Content Locker Plugin Using WordPress

      How to Develop a Simple Content Locker Plugin Using WordPress

      Tutorial Intermediate

      In this tutorial, I will explain how to create a content locker plugin that will allow us to select what content we want to mark as premium by using a simple...