/learn

What I wish someone had told me in 2013.

A path for getting from “I can install a theme” to “I understand how WordPress actually works”. It isn’t a course and there’s nothing to buy. These are the steps that worked for me, in the order I’d do them again.

01

Learn hooks properly

Actions and filters are 80% of WordPress development. Pick a hook you use every day, like the_content, find where core calls apply_filters for it, and read the code around it. You’ll learn more from that than from ten tutorials.

02

Ship one small plugin

Pick something tiny that you actually need. Run Plugin Check and PHPCS with the WordPress standards against it. Your first plugin won’t be great. Publish it anyway. The review feedback teaches you more than writing the code did.

03

Get friendly with blocks

Learn block.json and theme.json. The theme running this site is a dozen HTML templates, one JSON file and a single stylesheet. You don’t need a build step to start.

04

Make your first contribution

Translate 20 strings on translate.wordpress.org, answer one forum thread, or test a patch on Trac. Join Make WordPress Slack and just read for a week.

05

Look after a real site

Building a site is the easy part. Keeping it fast, updated and backed up for three years teaches you the rest. Every plugin you add is something you now have to maintain.

06

Show up

Go to a local meetup. Go to a WordCamp, and go to Contributor Day too. Ask the question you think is stupid. One day, give a five-minute talk. People there will help you much faster than search results.

Guides I’ve written

Where I learn from

Stuck on something? Ask in the WordPress Slack, or write to me. I can’t answer everything, but I read everything, and if I can’t help I’ll usually know someone who can.

Rajan's Assistant
Rajan's Assistant
Online now

Start a conversation

Please introduce yourself so we can assist you better.

How was your experience?

Please rate your conversation

Schedule a Meeting?

Connecting to Agent...

Please wait while we connect you to a live agent...

Connected!

You are now connected with a live agent.

Agents Unavailable

Our agents are currently offline. Please try again later or leave a message.

AI Agent for Website, an open-source plugin by Rajan