There are many actions hooks that are not called if a ovverriding function in a child theme is used.
ex:
// Create the blog description
// In the header div
if (function_exists('childtheme_override_blogdescription')) {
function thematic_blogdescription() {
childtheme_override_blogdescription();
}
} else {
function thematic_blogdescription() {
$blogdesc = '"blog-description">' . get_bloginfo('description');
if (is_home() || is_front_page()) {
echo "\t\t<h1 id=$blogdesc</h1>\n\n";
} else {
echo "\t\t<div id=$blogdesc</div>\n\n";
}
}
add_action('thematic_header','thematic_blogdescription',5);
}
The action hook is called before the end of the if clause. It's kinda unintuitive to make a override function and call an action for the default function after it.
Ex:
function childtheme_override_blogdescription() { ?>
<p><?php get_bloginfo('description'); ?></p>
<?php
}
add_action('thematic_header','thematic_blogdescription',5);
For some functions, the hooks are calld, but for other aren't. It's messy. A consitent rule would be nice.