Ciao, cosi' dovrebbe essere corretto, mi pare strano non funzioni.
Codice PHP:
my_track_post_views(){  if (is_singular() and !is_admin())   {    $count get_post_meta(get_the_ID(),'_post_views',true);   if (!is_numeric($count) or $count == '') {       $count 1;       delete_post_meta(get_the_ID(),'_post_views');       add_post_meta(get_the_ID(),'_post_views'$count);       }else{       update_post_meta(get_the_ID(),'_post_views',$count+1);     }         }   }       add_action('wp_head','my_track_post_views'); 
update_post_meta() crea se non esiste o aggiorna.
Ho aggiunto un else altrimenti se non esiste e setti di default 1 subito dopo facevi ancora +1;

add_action(...) dove l'hai inserito? dovrebbe stare in functions.php del tema e bell'header.php ci dev'essere il richiamo di wp_head() o non può andare.

Che errori ti da??