Vajna Botond

Designer

Create WordPress custom hooks

When I create custom WordPress themes speed is a must. thaht`s one thing why you need custom themes, ready made themes have a lots of code you do not need in your site, and they are just slowing down your page load. For instance by avoiding the use of wp_head(); or/and wp_footer(); you can significantly speed up your page load, howewer, you still need to have your own scripts, and this is when I am using custom hooks.

To create a custom hook:

In functions.php create the hook:

function my_custom_hook(){
    do_action('my_custom_hook');
}

Add your functions to the hook:

function my_function1(){
    echo '<h1>Example Function1</h1>';
}
add_action('my_custom_hook','wp_function1',1);

function my_function1(){
    echo '<h1>Example Function1</h1>';
}
add_action('my_custom_hook','wp_function1',2);

Now you can add your hook anywhere in the theme to be executed:

<?php my_custom_hook();?>

More documentation on custom hooks you can find here:
https://make.wordpress.org/docs/plugin-developer-handbook/hooks/creating-custom-hooks/

One detailed tutorial on custom hooks you find here:
https://code.tutsplus.com/tutorials/adding-custom-hooks-in-wordpress-custom-actions–cms-26454