development

Hook

A WordPress mechanism that lets developers run custom code at specific points during execution. Hooks come in two types: actions (do something) and filters (modify data).

Hooks are the backbone of WordPress extensibility. They allow themes and plugins to modify WordPress behavior without editing core files.

How Hooks Work

WordPress fires hooks at specific points during page execution. Developers attach their own functions to these hooks to extend or modify default behavior.

Actions vs Filters

Actions let you execute code at a specific point. For example, wp_enqueue_scripts fires when WordPress is ready to load stylesheets and scripts.

Filters let you modify data before it is used. For example, the_content lets you change post content before it is displayed.

Common Hooks

  • init — Fires after WordPress finishes loading but before headers are sent
  • wp_head — Fires in the <head> section of the theme
  • the_content — Filters the post content
  • save_post — Fires when a post is saved
  • wp_enqueue_scripts — Used to load CSS and JavaScript files

Why Hooks Matter

Understanding hooks is essential for WordPress development. They make it possible to customize virtually any aspect of WordPress without modifying core files, which means your changes survive updates.