No es el theme
Yo estuve revisando el código y lo que pasa es que hay unas líneas con "setcookie"... pero antes ya se ha escrito en la página porque se hizo un include("header.php") antes. Este include escribe las cabeceras de html... Como sabemos, la función setcookie no funciona si ya se ha escrito algo antes en la página...
La solución que propone elmajaron supongo que funciona (aún no la he probado)... Pero en el foro de PHP he leído algunos mensajes donde se dice que con las funciones ob_start() y ob_start_flush() las cosas se arreglan, pero que se recarga el servidor... no sé cuál sea la mejor solución... pero creo que es más saludable no enviar nada antes que setcookie() o header(). ... Aunque definitivamente si queremos simplemente que funcione, ésta es una gran alternativa...
saludos