Tự động lấy ảnh về host cho Wordpress không cần plugin #1

    1. 0 VNĐ
    2. bấm xem số
    3. ID Tin rao:
      90663
    4. Tình trạng:
      Chưa có
    5. Khu vực:
      thành phố hồ chí minh , Chưa có
    6. Thông tin:
      27/7/20, 1,402 Đọc

  1. Tự động lấy ảnh về host cho Wordpress là việc nên làm SEO. Việc tự động lưu ảnh khi copy bài trên wordpress mà không cần plugin hỗ trợ chỉ với code dễ dàng.

    Trong việc làm web, nếu được! Tôi khuyên bạn hãy tự viết bài và làm ảnh. Tuy có mất thời gian. Nhưng tốt cho seo hơn việc copy bài và Tự động lấy ảnh về host cho Wordpress.

    Tự động lấy ảnh về host cho Wordpress bằng code



    Lợi ích của nó là không cần dùng đến plugin QQWorld Auto Save Images hay bất cứ plugin nào hết. Vì càng dùng nhiều plugin website sẽ nặng nề khi load trang.

    Xem thêm: Đăng tin BĐS

    Lợi ích nữa là khi Tự động lấy ảnh về host cho Wordpress bằng code giúp bảo mật tốt hơn vì bạn sẽ không dùng plugin. Nên nếu plugin đó có lổ hổng cũng không ảnh hưởng bạn.

    [​IMG]

    Code Tự động lấy ảnh về host cho Wordpress khi copy



    Và không để bạn đợi lâu hơn nữa, đây chính là đoạn code Tự động lấy ảnh về host cho Wordpress chỉ mà mình đang nói đến nãy giờ.

    Hãy code đoạn code này và làm theo hướng dẫn chi tiết và cực dễ hiểu bên dưới nhé anh chị em cô bác dì cháu thím mợ :))
    HTML:
    class Auto_Save_Images{
     
        function __construct(){    
           
            add_filter( 'content_save_pre',array($this,'post_save_images') );
        }
       
        function post_save_images( $content ){
            if( ($_POST['save'] || $_POST['publish'] )){
                set_time_limit(240);
                global $post;
                $post_id=$post->ID;
                $preg=preg_match_all('/<img.*?src="(.*?)"/',stripslashes($content),$matches);
                if($preg){
                    foreach($matches[1] as $image_url){
                        if(empty($image_url)) continue;
                        $pos=strpos($image_url,$_SERVER['HTTP_HOST']);
                        if($pos===false){
                            $res=$this->save_images($image_url,$post_id);
                            $replace=$res['url'];
                            $content=str_replace($image_url,$replace,$content);
                        }
                    }
                }
            }
            remove_filter( 'content_save_pre', array( $this, 'post_save_images' ) );
            return $content;
        }
       
        function save_images($image_url,$post_id){
            $file=file_get_contents($image_url);
            $post = get_post($post_id);
            $posttitle = $post->post_title;
            $postname = sanitize_title($posttitle);
            $im_name = "$postname-$post_id.jpg";
            $res=wp_upload_bits($im_name,'',$file);
            $this->insert_attachment($res['file'],$post_id);
            return $res;
        }
       
        function insert_attachment($file,$id){
            $dirs=wp_upload_dir();
            $filetype=wp_check_filetype($file);
            $attachment=array(
                'guid'=>$dirs['baseurl'].'/'._wp_relative_upload_path($file),
                'post_mime_type'=>$filetype['type'],
                'post_title'=>preg_replace('/\.[^.]+$/','',basename($file)),
                'post_content'=>'',
                'post_status'=>'inherit'
            );
            $attach_id=wp_insert_attachment($attachment,$file,$id);
            $attach_data=wp_generate_attachment_metadata($attach_id,$file);
            wp_update_attachment_metadata($attach_id,$attach_data);
            return $attach_id;
        }
    }
    new Auto_Save_Images();

    Hướng dẫn Tự động lấy ảnh về host cho Wordpress



    Sau khi đã copy đoạn code trên, bạn truy cập vào thư mục chứa giao diện theme mà web đang sử dụng. Tìm đến file có tên functions.php và mở file đó lên trong khung edit code của host, vps.

    Tiếp theo, kéo xuống dưới cùng của file functions.php! và dán ( paster ) đoạn code ở trên vào file đó. Việc còn lại là bạn save file đó lại thôi.

    Tự động lưu ảnh khi copy bài trên wordpress trên Wordpress 5.4 không?



    Xin chúc mừng là hiện code này hoạt động tốt trên phiên bản wordpress mới nhất là 5.4.2 luôn đấy các bạn ơi. Mình đã test và nó không có bất cứ lỗi gì.

    Và bản mình đang sử dụng code tự động lưu ảnh khi copy bài trên wordpress là PHP 7.3 chạy trên data MariaDB 10.0 hoạt động trơn tru như get bôi trơn :))

    Cách mà code tự động lưu ảnh khi copy bài trên wordpress hoạt động



    Nó hoạt động vô cùng đơn giản và không hề bắt bạn phải làm gì ngoài việc copy bài. Chỉ cần bạn copy 1 bài viết bất kỳ có hình ảnh dù lớn hay nhỏ.

    Và khi bấm đăng bài lên website wordpress của bạn. Code sẽ sự động âm thầm tải tất cả các hình trong bài viết copy và lưu về host của bạn với đầy đủ kích thước và tên ảnh luôn đấy.

    Và một điều tuyệt vời nữa là có thay thế đúng vị trí ảnh gốc đã copy, nên sẽ không có sai lệch về hình ảnh so với bài gốc.

    Có nên tự động lưu ảnh khi copy bài trên wordpress



    Mình khuyên là không nếu bạn copy bài của người khác với mục đích SEO. Vì google sẽ không đánh giá cao việc này cho lắm.

    Một điều nữa là nó sẽ gây nặng host của bạn vì nó copy mọi ảnh. Nhưng nếu bạn dùng VPS thì có lẽ không thành vấn đề vì VPS có dung lượng rất nhiều.

    Ngoài ra, nếu bạn quan tâm đến dung lượng host. Có thể dùng cách up ảnh online của 1doi1 để tải hình lên mạng không tốn dung lượng lưu trữ.

    Vì sao cần tự động lưu ảnh khi copy bài trên wordpress



    Nhưng có một số bạn chắc chắn cần dùng code tự động lưu ảnh khi copy bài trên wordpress như mình. Mình viết 1 bài tiếng việt, sau đó copy sang ngôn ngữ tiếng anh cho web adobe photopea

    Nên với code này, mình sẽ không tốn công để post lại ảnh mà cũng không ảnh hưởng nhiều đến SEO cho web vì chính mình là người tạo ra.
     
    Admin

    Admin Chat với người này

    Admin website
    Quản trị viên Quản trị viên

    Tin:
    83 | Xem tất cả
    Được thích:
    5
    Điện thoại:
    số điện thoại
    Chia sẻ trang này
Đang tải...