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. Writing Documentation for Your WordPress Theme Framework

      Writing Documentation for Your WordPress Theme Framework

      Tutorial Intermediate

      Even if you're the only person who'll be using your theme framework, creating some form of documentation will make your life much easier in the long run. ...

    2. Build Your Own T-Shirt Shop With the Spreadshirt WordPress Plugin

      Build Your Own T-Shirt Shop With the Spreadshirt WordPress Plugin

      Tutorial Beginner

      A step by step guide to building your own WordPress-powered T-shirt shop with Spreadshirt. Learn how to get started selling T-shirts, following the example...

    3. Creating Your Own Widgets Using Various WordPress APIs: Introduction

      Creating Your Own Widgets Using Various WordPress APIs: Introduction

      Tutorial Intermediate

      Widgets are a neat way of giving site owners some control over the look (and sometimes functionality) of their WordPress sites. In this series, we are going...

    4. How to Back Up a WordPress Site with CodeGuard

      How to Back Up a WordPress Site with CodeGuard

      Tutorial Intermediate

      Use CodeGuard's website time machine to configure secure backup services for your WordPress site, files and databases.

    5. Ever Heard of Must-Use Plugins?

      Ever Heard of Must-Use Plugins?

      Tutorial Beginner

      Most WordPress features are well known—like custom post types, action and filter hooks, and the visual editor—but some of them aren't necessarily as "famous"...

    6. Getting Started With Redux Framework: Introducing It and Integrating It Into Your Theme

      Getting Started With Redux Framework: Introducing It and Integrating It Into Your Theme

      Tutorial Beginner

      Most well-designed WordPress themes allow site admins to tweak certain aspects of the theme through an options page. The process of creating an options page...

    7. Developer Plugin: Essential for WordPress Theme Development

      Developer Plugin: Essential for WordPress Theme Development

      Tutorial Beginner

      Setting up a good WordPress development environment will go a long way to assist you when coding either a new WordPress theme or plugin. In this first part...

    8. Developing Plugins for Your WordPress Theme Framework

      Developing Plugins for Your WordPress Theme Framework

      Tutorial Intermediate

      By creating your own theme framework, you've created the foundation of a WordPress eco-system that you can develop using not only child themes but plugins,...

    9. Options for 301 Redirects in WordPress

      Options for 301 Redirects in WordPress

      Tutorial Beginner

      Redirects are something that every web developer or website owner will probably need to do at one time or another. Redirects are primarily a way of...

    10. Using Google Two-Factor Authentication With WordPress

      Using Google Two-Factor Authentication With WordPress

      Tutorial Beginner

      Secure your WordPress site with two-factor authentication, using this simple plugin for Google's Authenticator app. This tutorial will walk you through...

    11. Creating Child Themes for Your WordPress Theme Framework

      Creating Child Themes for Your WordPress Theme Framework

      Tutorial Intermediate

      Sites built using your theme framework will each need to run on a child theme. Here are some approaches to child theming that can make your development more...

    12. Adding Filter Hooks to Your WordPress Theme Framework

      Adding Filter Hooks to Your WordPress Theme Framework

      Tutorial Intermediate

      Adding filters to your theme framework means that you (or others using your framework) can amend or override code or content at a later date. Here's how to...