WordPress Child Themes

It is somewhat counter-intuitive but WordPress loads child’s theme code before parent’s theme. So wrapping anything in function_exists() in child theme does nothing, it’s parent theme that needs to have that.

Better option is to unhook parent’s theme function (unless it’s run right at load, which it should not do) and hook your own.