Código PHP:
add_image_size( 'homepage-thumb', 300, 150, true );
Ese código debe ejecutarse en la parte de administración, no en el frontend. Asegúrate de que sea así. Si no lo tienes muy claro ponlo en tu archivo functions.php fuera de cualquier función. Luego pasa el plugin mencionado por los de arriba o crea una nueva noticia con una nueva imagen de prueba. Trata también de utilizar estos métodos para mostrar la imagen:
Código PHP:
<?php the_post_thumbnail( array( 300, 150 ) ); ?>
Código PHP:
<?php the_post_thumbnail( 'homepage-thumb' ); ?>
¿Sigue sin mostrarte la imagen con el tamaño deseado? Revisa "wp-content/uploads/" y asegúrate de que se están creando los thumbnail.
Igualmente esto resulta extraño pues al indicar un size a "the_post_thumbnail" este automáticamente agrega los atributos con el tamaño especificado a la etiqueta IMG. Por lo que puede deberse a alguna regla CSS que hayas aplicado la que otorga el tamaño no deseado a la imagen. Revisa eso también.