WebTutorWordPressАвтоматически заполняем поля alt, caption и description при загрузке файлов

Автоматически заполняем поля alt, caption и description при загрузке файлов

Всем добрый день, при наполнении сайта всегда нужно к загружаемым картинкам наполнять атрибуты Title, Alt, Description, а на это бывает уходит много времени. Как можно автоматизировать процесс ?

Решение есть, можно добавить не большую функцию в functions.php, которая сама при аплоаде картинки будет по названию картинки заполнять даные артибуты, и так приступим.

Заполняем поля alt, caption и description при загрузке файлов

Разместите следующую функцию в functions.php:

function wpadd_auto_alt_title_caption($attachment_ID) {
    $filename   = $_REQUEST['name'];
    $withoutExt = preg_replace( '/\\.[^.\\s]{3,4}$/', '', $filename );
    $withoutExt = str_replace( array('-','_'), ' ', $withoutExt );
 
    $my_post = array(
        'ID'           => $attachment_ID,
        'post_excerpt' => $withoutExt,  //подпись
        'post_content' => $withoutExt,  //описание
    );
    wp_update_post( $my_post );
 
    //атрибут alt
    update_post_meta( $attachment_ID, '_wp_attachment_image_alt', $withoutExt );
    //атрибут title
    update_post_meta( $attachment_ID, '_wp_attachment_image_title', $withoutExt );
}
add_action('add_attachment', 'wpadd_auto_alt_title_caption');

процесс в админке будет выглядеть таким вот образом:

 

auto adding alt title cation to image
auto adding alt title cation to image

Таким вот образом можно экономить много времени, не вводя вручную дополнительные строки текста.

Просмотров: 99

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *