Title: Lessons | Learn WordPress 

---

# Lessons

Lessons can be taken as part of a course or whenever you want to learn deeply about
a specific subject or concept. They come in a range of formats, including how-to
videos, quizzes, text-based content, and other activities.

Search

## Filter

Filter

  বাংলা

  English

  Suomi

  Français

  Deutsch

  ગુજરાતી

  हिन्दी

  Italiano

  日本語

  Lietuvių kalba

  Oluganda

  Polski

  Português do Brasil

  Русский

  Српски језик

  Español de Argentina

  Español

  Tagalog

## Filter

Filter

  Block Development

  Block Editor

  Community Team

  Contributing

  Core

  Diversity

  Extending WordPress

  Getting Started

  Gutenberg

  Plugin Development

  Publishing

  Site Editor

  Site Management

  Theme Development

  theme.json

  Training Team

  Using Plugins

  Using Themes

  Using WordPress

  WordPress

## Level

Level

  All

  Advanced

  Beginner

  Intermediate

 * [⌊Managing spam on your site⌉⌊Managing spam on your site⌉[
 * 
   ## 󠀁[Managing spam on your site](https://learn.wordpress.org/lesson/managing-spam-on-your-site/)󠁿
   
 * Part of: [Beginner WordPress User](https://learn.wordpress.org/course/beginner-wordpress-user/)
 * Learn to manage spam on your website using WordPress features and an anti-spam
   plugin.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊How to test WordPress beta releases⌉⌊How to test WordPress beta releases⌉[
 * 
   ## 󠀁[How to test WordPress beta releases](https://learn.wordpress.org/lesson/how-to-test-wordpress-beta-release/)󠁿
   
 * Unlock the power of WordPress beta releases with this comprehensive demonstration
   video!
 * [⌊Custom post type data⌉⌊Custom post type data⌉[
 * 
   ## 󠀁[Custom post type data](https://learn.wordpress.org/lesson/custom-post-type-data/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Learn how to use post meta to add custom fields to custom post types. Introduce
   the…
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊Custom taxonomies⌉⌊Custom taxonomies⌉[
 * 
   ## 󠀁[Custom taxonomies](https://learn.wordpress.org/lesson/custom-taxonomies/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Alongside custom post types and custom post type data, introduce the concept 
   of custom taxonomies.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊Custom post types⌉⌊Custom post types⌉[
 * 
   ## 󠀁[Custom post types](https://learn.wordpress.org/lesson/custom-post-types/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Learn how to register custom data types using the WordPress Post API and the 
   register_post_type function.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊Plugin requirements⌉⌊Plugin requirements⌉[
 * 
   ## 󠀁[Plugin requirements](https://learn.wordpress.org/lesson/plugin-requirements/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Introduces the basic requirements needed for a valid plugin: a PHP file with 
   a valid plugin…
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊What is a plugin?⌉⌊What is a plugin?⌉[
 * 
   ## 󠀁[What is a plugin?](https://learn.wordpress.org/lesson/what-is-a-plugin/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Explore an introduction to WordPress plugins geared to developers.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊Working with hooks⌉⌊Working with hooks⌉[
 * 
   ## 󠀁[Working with hooks](https://learn.wordpress.org/lesson/working-with-hooks/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Learn about additional hook concepts like hook priority, hook parameters, and
   hook order.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊Filter Hooks⌉⌊Filter Hooks⌉[
 * 
   ## 󠀁[Filter Hooks](https://learn.wordpress.org/lesson/filter-hooks/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Explain the concept of filter hooks, how they work, and how to use them.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊Action Hooks⌉⌊Action Hooks⌉[
 * 
   ## 󠀁[Action Hooks](https://learn.wordpress.org/lesson/action-hooks/)󠁿
   
 * Part of: [Beginner WordPress Developer](https://learn.wordpress.org/course/beginner-wordpress-developer/)
 * Explain the concept of action hooks, how they work, and how to use them.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊How to use headings for accessibility and SEO⌉⌊How to use headings for accessibility
   and SEO⌉[
 * 
   ## 󠀁[How to use headings for accessibility and SEO](https://learn.wordpress.org/lesson/how-to-use-headings-for-accessibility-and-seo/)󠁿
   
 * Part of: [Beginner WordPress User](https://learn.wordpress.org/course/beginner-wordpress-user/)
 * Learn how to use headings to enhance accessibility, improve SEO, and guide readers
   through your content.
 * [Beginner](https://learn.wordpress.org/?wporg_lesson_level=beginner)
 * [⌊User management⌉⌊User management⌉[
 * 
   ## 󠀁[User management](https://learn.wordpress.org/lesson/user-management/)󠁿
   
 * Part of: [Intermediate WordPress User](https://learn.wordpress.org/course/intermediate-wordpress-user/)
 * Explore WordPress user roles: Administrator, Editor, Author, Contributor, and
   Subscriber, and their capabilities.
 * [Intermediate](https://learn.wordpress.org/?wporg_lesson_level=intermediate)

 [Previous](https://learn.wordpress.org/lessons/page/20/?output_format=md)

[1](https://learn.wordpress.org/lessons/?output_format=md) … [19](https://learn.wordpress.org/lessons/page/19/?output_format=md)
[20](https://learn.wordpress.org/lessons/page/20/?output_format=md) 21 [22](https://learn.wordpress.org/lessons/page/22/?output_format=md)
[23](https://learn.wordpress.org/lessons/page/23/?output_format=md) … [49](https://learn.wordpress.org/lessons/page/49/?output_format=md)

 [Next](https://learn.wordpress.org/lessons/page/22/?output_format=md)