Як автоматично заповнювати поля Alt, Caption та Description при завантаженні файлів у WordPress

Привіт:) У цьому пості покажу простий спосіб, як автоматично заповнювати поля Alt, Caption і Description при завантаженні файлів WordPress через Медіабібліотеку.

У файл functions.php додайте PHP-код

add_action( 'add_attachment', function( $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,  // Caption (підпис)
        'post_content' => $withoutExt,  // Description (опис)
    );
    wp_update_post( $my_post );
 
    // Alt
    update_post_meta( $attachment_ID, '_wp_attachment_image_alt', $withoutExt );
});

Мета-інформація для файлу буде взята з його назви.

Мета-поля заповнюються лише для тих файлів, які завантажуватимуться після початку запуску та роботи скрипта.

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *