Thứ Ba, 1 tháng 8, 2017

Đổi tên hình ảnh khi upload trong wordpress

Một url tốt sẽ là tuyệt vời cho SEO và công cụ tìm kiếm thân thiện, mặc định trong các hình ảnh url WordPress khi tải lên được làm sạch nhưng giữ lại các ký tự có dấu và dấu gạch ngang. Vì vậy, để có một url dẫn đến hình ảnh đẹp và thân thiện, chúng ta cần phải sử dụng một số thủ thuật.

Ở đây tôi sẽ chia sẻ với bạn 2 cách để làm sạch tên url khi tải lên hình ảnh.

1. Sử dụng chức năng, mã tự viết

Bạn viết các chức năng này vào file.php tập tin, có thể tham khảo hai cách sau đây:

function wp_modify_uploaded_file_names($image_name){
    if(isset($_GET['post_id'])){
        $post_id = $_GET['post_id'];
    }
    elseif( isset($_POST['post_id'])){
        $post_id = $_POST['post_id'];
    }
    if(is_numeric($post_id)){
        $post_obj = get_post($post_id);
        $post_slug = $post_obj->post_name;
        if($post_slug){
            $random_number = rand(1,9999);
            $image_name['name'] = $post_slug . '-' . $random_number . '.jpg';
        }
    }
    return $image_name;
}

Tùy chọn 1: Chức năng đổi tên tiêu đề bài viết và thêm một số ngẫu nhiên từ 1 đến 9999
Ví dụ sau khi đổi tên: https://example.com/.../lam-sach-ten-anh-khi-upload-len-website-wordpress-2345.jpg

Phương pháp 2: Chức năng đặt lại tên chuỗi MD5 được mã hoá từ tên ban đầu của hình ảnh
Ví dụ sau khi đổi tên: https://example.com/.../6f4bcda5cedd1cadf497b5ef1efad203.jpg
function so_3261107_hash_filename($filename){
    $info = pathinfo($filename);
    $ext = empty($info['extension']) ? '' : '.' . $info['extension'];
    $name = basename($filename, $ext);
    return md5($name) . $ext;
}
add_filter('sanitize_file_name', 'so_3261107_hash_filename', 10);

2. Sử dụng plugin


Hiện tại có rất nhiều plugin có chức năng đổi tên hình ảnh, nhưng tôi muốn giới thiệu với bạn plugin Clean Image Filenames, nhận được nhiều đánh giá tốt của cộng đồng và cá nhân tôi thấy plugin này thực sự hữu ích để Tạo một url đẹp và thân thiện

Tên tệp hình ảnh trong trình cắm thêm sạch
Tên tệp hình ảnh trong trình cắm thêm sạch

Sau khi cài đặt, vào Settings> Media và cuộn xuống phần Clean Image Filenames, File Types bạn chọn Images chỉ để dọn dẹp URL hình ảnh, bạn cũng có thể chọn All types files để dọn sạch url cho tất cả Upload files lên trang web.

Cài đặt tên tập tin hình ảnh sạch
Cài đặt tên tập tin hình ảnh sạch

Sau đó nhấp vào Lưu thay đổi để lưu và trải nghiệm duy nhất, url sau khi đổi tên sẽ là biểu mẫu https://example.com/.../lam-sach-ten-anh-...-upload-len-website-wordpress . Jpg cho hình ảnh có tên "Tên sạch khi tải ảnh lên trang web WordPress"

Bài báo

Với 2 cách trên, tôi khuyên bạn nên sử dụng cách thứ hai, theo cách này đơn giản, plugin cũng rất nhẹ, tạo url tốt đẹp mà không mất nhiều hoạt động.

Bạn có thể tham khảo để làm, chúc bạn thành công!

Điểm 4.6/5 dựa vào 87 đánh giá

Bài liên quan


EmoticonEmoticon