En el sistema que hice, los Hook tienen varios usos, entre ellos la agrupación de funciones para después llamarlas al mismo tiempo ó para hacer una función flexible que dependa del plugin activado. Por ejemplo:
Código PHP:
Ver original// En el plugin
function echo_the_title_head() {
echo '<title>Titulo aca</title>';
}
add_hook('show_title', 'echo_the_title_head');
// Y en el home...
$ob = new AdvPlugin;
function add_hook($hook, $func) {
global $ob;
$ob->add_hook($hook, $func);
}
$ob->do_hook('show_title');