Wordpress single.php personalizado

Olá galera,

Minha dúvida é em relação ao sigle.php personalizado do wordpress, tenho o segundo código em function.php:

//funcão para personalizar single
add_filter('single_template', 'check_for_category_single_template');

function check_for_category_single_template( $t ){

    foreach( (array) get_the_category() as $cat ){

	    if ( file_exists(TEMPLATEPATH . "/single-{$cat->slug}.php") ) return TEMPLATEPATH . "/single-{$cat->slug}.php";

	    if($cat->parent){

	      $cat = get_the_category_by_ID( $cat->parent );

	      if ( file_exists(TEMPLATEPATH . "/single-{$cat->slug}.php") ) return TEMPLATEPATH . "/single-{$cat->slug}.php";
		}
	}

  return $t;
}

Usando esse código no http://localhost, ficou de boa tudo beleza, quando subi para o servidor, as outras páginas estavam perfeitas menos á página de post que está demorando muito para abrir, mas localmente pega de boa não sei pq esta tendo esse problema.

Alguém pode me dar uma luz?