<!--Lo indicado es poner el código al principio del layout y desde luego, siempre, antes de que invoquemos cualquiera de sus variables -->
<?php if (has_post_thumbnail()) : ?>
<?php
$imagen = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large'); // full= tamaño original, large por defecto (640x640 max), medium por defecto (300x300 max), thumbnail por defecto (150x150 max)
$width = get_option('thumbnail_size_w'); //get the width of the thumbnail setting
$height = get_option('thumbnail_size_h'); //get the height of the thumbnail setting
$image_title = get_post(get_post_thumbnail_id())->post_title; //The Title
$image_caption = get_post(get_post_thumbnail_id())->post_excerpt; //The Caption
$image_description = get_post(get_post_thumbnail_id())->post_content; // The Description
$ruta_imagen = $imagen[0];
?>
<?php endif; ?>