Ngăn WordPress tự động thêm tiêu đề hình ảnh


8

Tôi đã viết một plugin đặt tiêu đề mặc định cho tất cả các tiêu đề không được đặt (trống) và để các tiêu đề được đặt thủ công (không trống).

Vấn đề là khi tôi tải ảnh mới (lên thư viện), WordPress theo mặc định đặt tiêu đề thành tên tệp. Làm cách nào tôi có thể vô hiệu hóa nó và buộc WordPress sử dụng chuỗi trống làm tiêu đề hình ảnh mặc định ?



@ErezLieberman không phải là về việc loại bỏ các tiêu đề hiện có? Tôi không muốn xóa tiêu đề do quản trị viên đặt. Tôi chỉ muốn ngăn WordPress thêm cái mặc định khi bạn tải lên hình ảnh.
PolGpson

Câu trả lời:


5

Bạn có thể thử cách sau để xóa tiêu đề của tệp đính kèm hình ảnh khi nó được chèn nhưng không được cập nhật :

/**
 * Empty the image attachment's title only when inserted not updated
 */
add_filter( 'wp_insert_attachment_data', function( $data, $postarr )
{
    if( 
        empty( $postarr['ID'] ) 
        && isset( $postarr['post_mime_type'] )
        && wp_match_mime_types( 'image', $postarr['post_mime_type'] ) 
    )
        $data['post_title'] = '';

    return $data;
}, 10, 2 );

Ở đây, chúng tôi sử dụng wp_insert_attachment_databộ lọc để ghi đè tiêu đề của tệp đính kèm nếu tệp đính kèm IDtrống và loại mime là loại hình ảnh theo wp_match_mime_types(). Một 'image' === substr( $postarr['post_mime_type'], 0, 5 )kiểm tra đơn giản có thể làm việc là tốt. Bạn thậm chí có thể nhắm mục tiêu một loại mime nhất định, như image/jpeg.


... cho biết người đàn ông có khuôn mặt trắng như ma ;-)
Pieter Goosen

1
Phantom of the WoPera ;-) @PieterGoosen
birgire
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.