Si esa es la estructura, entonces la única manera de sustituir la función sin causar errores o sin dar muchos rodeos es:
1- Asegurarse que esa función está dentro de una comprobación como la siguiente:
Código PHP:
if ( ! function_exists( 'nombre_funcion_a_sustituir' ) ) {
function nombre_funcion_a_sustituir() {
//Aquí dentro está el contenido de la función y el cual deseas modificar
}
}
2- Si no se cumple el paso 1 entonces no puedes seguir. Si se cumple entonces debes hacer un tema hijo (child theme): http://codex.wordpress.org/Child_Themes
3- En el archivo functions.php de tu tema hijo copia y pega la función a sustituir, modificala a tu antojo y listo:
Código PHP:
function nombre_funcion_a_sustituir() {
//La función modificada para que haga lo que tú quieras.
echo 'He modificado esta funcion mal programada sin dañar el funcionamiento del tema padre.';
}
La última alternativa que te queda es reportar el error al creador de tu tema y esperar que lo corrija. Saludos y suerte.
PD: Tutorial en español sobre child themes: http://ayudawordpress.com/child-themes-plantillas-hijas/