Cách tự động đổi tên hình ảnh theo tên bài viết WordPress


Bạn là một người thích viết blog, để bài viết thêm sinh động hơn chắc hẳn không thể thiếu những hình ảnh minh họa và tên của hình ảnh đó khi được up lên cũng ảnh hưởng không nhỏ đến việc SEO hình ảnh. Bạn đã chán ngắt với công việc đổi tên hình theo tựa đề bài viết, nó thật mất thời gian. Bài viết dưới đây mình sẽ hướng dẫn cách tự động đổi tên hình ảnh khi upload theo tựa đề của bài viết trong WordPress một cách tự động.

cach tu dong doi ten hinh anh theo tua de bai viet wordpress 2499 - Cách tự động đổi tên hình ảnh theo tên bài viết WordPress

Rất đơn giản, việc bạn cần làm là chèn đoạn code dưới đây vào file function.php của theme đang dùng.

function wp_modify_uploaded_file_names($image_name) {

    // Get the parent post ID, if there is one
    if( isset($_GET['post_id']) ) {
        $post_id = $_GET['post_id'];
    } elseif( isset($_POST['post_id']) ) {
        $post_id = $_POST['post_id'];
    }

    // Only do this if we got the post ID--otherwise they're probably in
    //  the media section rather than uploading an image from a post.
    if(is_numeric($post_id)) {

        // Get the post slug
        $post_obj = get_post($post_id);
        $post_slug = $post_obj->post_name;

        // If we found a slug
        if($post_slug) {

            $random_number = rand(1,9999);
            $image_name['name'] = $post_slug . '-' . $random_number . '.jpg';

        }

    }

    return $image_name;

}

Ở giá trị $random_number sẽ tự động random tên hình ảnh theo số từ 1 đến 9999, nó tiện lợi cho một bài viết có nhiều hình ảnh. Ví dụ tiêu đề bài viết là Title Post, nó sẽ tự động đổi tên hình ảnh đó theo dạng title-post-69.jpg, title-post-6969.jpg, title-post-8698.jpg, … Nó thật tiện lợi phải không nào.

Bây giờ hãy nói lời tạm biệt đối với công việc đổi tên hình ảnh thôi, nó cũng giúp bạn tiết kiệm thời gian kha khá đấy chứ. Chúc các bạn thành công!

 

 


Liên hệ Admin tại đây hoặc qua email info@huyct.net


Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.