Creating a custom hook in a WordPress theme involves adding a function to your theme’s functions.php file. This function will serve as the custom hook. Here’s a simple example:
- Open your theme’s
functions.phpfile. - Add the following code:
// functions.php
/**
* Custom hook example.
*/
function my_custom_hook() {
// Your custom code goes here
echo '<div class="custom-hook-content">This is the content of the custom hook</div>';
}
// Hook into the theme
add_action('my_custom_hook', 'my_custom_hook');
In this example, we’ve created a custom hook called my_custom_hook. The function my_custom_hook contains the code that will be executed when the hook is triggered.
- Now, in your template files where you want to use this custom hook, you can do something like this:
// Your template file (e.g., single.php, page.php, etc.)
get_header();
// Output other template content
do_action('my_custom_hook');
// Output other template content
get_footer();
By using do_action('my_custom_hook'), you’re telling WordPress to execute the code associated with the my_custom_hook hook at that specific point in your template.
Feel free to replace the content inside the my_custom_hook function with your own custom code or HTML as needed.
Remember, it’s good practice to prefix your custom hooks and functions with a unique identifier to avoid conflicts with other themes or plugins. In this example, the prefix used is “my_” but you should choose a prefix that reflects your theme or organization.



