wp_get_image_alttext()
Получает альтернативный текст из XMP-метаданных файла изображения.
Ищет поле Iptc4xmpCore:AltTextAccessibility. Если оно содержит несколько языковых вариантов, выбирает первый подходящий в таком порядке:
- точное совпадение с локалью сайта, например
fr_FR. - совпадение по первым двум символам локали, например
ru. - вариант с языком
x-default.
При загрузке изображения WordPress использует этот текст для заполнения поля Alt в медиабиблиотеке.
Функция получает текст непосредственно из файла, а не из метаполя _wp_attachment_image_alt. Она не сохраняет найденный текст в БД.
Чтобы получить Alt-текст, сохранённый для вложения в медиабиблиотеке, используйте get_post_meta():
$alt_text = get_post_meta( $attachment_id, '_wp_attachment_image_alt', true );
На фронтенде файл функции может потребоваться подключить вручную:
require_once ABSPATH . `wp-admin/includes/image.php`.
Хуков нет.
Возвращает
string.
строку- найденный альтернативный текст.''- если файл не удалось прочитать, XMP-метаданные отсутствуют или повреждены, нужное поле не найдено либо подходящего языкового варианта нет.
Использование
wp_get_image_alttext( $file );
- $file(строка) (обязательный)
- Путь к файлу изображения. Функция читает файл целиком.
Примеры
#1 Получение встроенного Alt-текста изображения
require_once ABSPATH . 'wp-admin/includes/image.php';
$file = wp_get_original_image_path( 123 );
if ( $file ) {
$alt_text = wp_get_image_alttext( $file );
echo esc_html( $alt_text );
}Список изменений
| С версии 7.0.0 | Введена. |