Skip to content

Instantly share code, notes, and snippets.

@seojacky
Last active July 28, 2020 08:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save seojacky/a2956b303ab8b898d799c169ae8dff6d to your computer and use it in GitHub Desktop.
Save seojacky/a2956b303ab8b898d799c169ae8dff6d to your computer and use it in GitHub Desktop.
Дописывание автоматически alt
/* Делаем alt для Превью поста
* Функция автозаполнения alt должна быть отключена в плагинах типа
* Webcraftic Clearfy или любом другом, который устанавливает alt автоматически, так как там всегда генерирует на основе заголовка
* В некоторых темах, например OceanWP alt прописан как заголовок статьи в самой теме, и там нужно дополнительно кодить
* в Astra всё нормально работает
*/
add_filter( 'wp_get_attachment_image_attributes', 'add_best_alt_attachment_image', 90, 2 );
function add_best_alt_attachment_image( $attr, $attachment ) {
//проверяем не заполнен ли уже alt
if (!empty($attr['alt']) ) {
//если не пустой - не делаем ничего
return $attr;
}
//проверим тайтл картинки
$img_title = get_the_title($attachment->ID);
if (!empty($img_title)) {
//установим alt = title
$attr['alt'] = $img_title;
return $attr;
}
//если не установлен даже title картинки - берём заголовок статьи, лишь бы alt не пустой
$attr['alt'] = get_the_title();
return $attr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment