Как получить или изменить alt миниатюры в wordpress

Бывает, что необходимо получить alt миниатюры к посту. Или же, при переносе сайта на вордпресс, к примеру, автоматически установить миниатюры к постам и дописать к ним alt.

Чтобы это сделать есть, нужно обратиться к метаданным поста. (Да, wordpress много всего интересного может хранить в таблице wp_postmeta)

$thumb_img = get_post_meta( get_post_thumbnail_id() ); // получить meta-данные по ID миниатюры
echo $thumb_img['_wp_attachment_image_alt']['0']; // Показать Alt

Помимо альта, $thumb_img хранит ещё немного другой информации:

Array
(
    [_wp_attached_file] => Array
        (
            [0] => 2014/01/my-image.jpg
        )
 
    [_wp_attachment_metadata] => Array
        (
            [0] => a:5:{s:5:"width";i:1440;s:6:"height";i:900;s:4:"file";s:57:"2014/01/my-image.jpg";s:5:"sizes";a:10:{s:9:"thumbnail";a:4:{s:4:"file";s:55:"my-image-98x98.jpg";s:5:"width";i:98;s:6:"height";i:98;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:57:"my-image-300x187.jpg";s:5:"width";i:300;s:6:"height";i:187;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:58:"my-image-1024x640.jpg";s:5:"width";i:1024;s:6:"height";i:640;s:9:"mime-type";s:10:"image/jpeg";}s:10:"fwc_slider";a:4:{s:4:"file";s:57:"my-image-440x275.jpg";s:5:"width";i:440;s:6:"height";i:275;s:9:"mime-type";s:10:"image/jpeg";}s:15:"fwc_slide_thumb";a:4:{s:4:"file";s:55:"my-image-80x44.jpg";s:5:"width";i:80;s:6:"height";i:44;s:9:"mime-type";s:10:"image/jpeg";}s:13:"stadium_thumb";a:4:{s:4:"file";s:55:"my-image-84x49.jpg";s:5:"width";i:84;s:6:"height";i:49;s:9:"mime-type";s:10:"image/jpeg";}s:22:"stadium_carousel_thumb";a:4:{s:4:"file";s:56:"my-image-120x70.jpg";s:5:"width";i:120;s:6:"height";i:70;s:9:"mime-type";s:10:"image/jpeg";}s:14:"wm_girls_thumb";a:4:{s:4:"file";s:57:"my-image-115x115.jpg";s:5:"width";i:115;s:6:"height";i:115;s:9:"mime-type";s:10:"image/jpeg";}s:10:"news_thumb";a:4:{s:4:"file";s:57:"my-image-220x110.jpg";s:5:"width";i:220;s:6:"height";i:110;s:9:"mime-type";s:10:"image/jpeg";}s:10:"city_thumb";a:4:{s:4:"file";s:56:"my-image-120x90.jpg";s:5:"width";i:120;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}
        )
 
    [_edit_lock] => Array
        (
            [0] => 1392886101:1
        )
 
    [_edit_last] => Array
        (
            [0] => 1
        )
 
    [_wp_attachment_image_alt] => Array
        (
            [0] => Alt Text
        )
 
)

Для того чтобы обновить текст в подписи для миниатюры, нужно сделать следующее:

update_post_meta( $att_id, '_wp_attachment_image_alt', 'новый текст в подписи' );

$att_id — ID вашей миниатюры