Code tự động lưu hình ảnh khi copy nội dung từ website khác wordpress

Chào mọi người. hôm nay mình chia sẻ đến các bạn chuyên đi copy content từ website khác, mà lười save từng hình ảnh ? .

Khi bạn Copy bài viết từ các nguồn khác nhau về Web của mình thì phần Link ảnh vẫn ở Web gốc. Điều này có ưu điểm là bạn sẽ tiết kiệm dung lượng và băng thông cho Hosting. Nhược điểm của nó là không tốt cho SEO và bạn sẽ phải phụ thuộc vào web gốc. Nếu nó bị die thì web của bạn bị ảnh hưởng load chậm hoặc không load được ảnh.

Bạn thường kéo trên xuống bài viết của họ hay coppy từng đoạn, rồi coppy hình ? Với code này bạn chỉ cần kéo từ trên xuống paste vào web của bạn xong đó lưu lại. Code sẽ tự tải ảnh bạn đã coppy về web của bạn với đường dẫn web bạn.

Video hướng dẫn ở trên.

Copy đoạn code bên dưới vào file funtions.php

[php] 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(); [/php]

Like nếu thấy bài viết hữu ích với bạn, mình sẽ cập nhật thêm nhiều bài viết hay cho a e!

Giới thiệu với bạn Chợ WordPress chuyên bán theme, plugin chính hãng, đây là chợ rất uy tín, các bạn có thể mua ở đây nhé:

Link: https://chowordpress.com/

Bạn có thể quan tâm:

Mua theme wordpress ở đâu uy tín?

Bạn cần giao diện website WordPress đẹp, đầy đủ tính năng để phục vụ cho công việc kinh doanh của bạn. Đây là lúc bạn nên mua theme trả phí để đáp ứng nhu cầu kinh doanh của bạn. Vậy mua theme wordpress tốt nhất ở đâu? Trong bài này mình s..

(Khoảng 2 năm trước)0

Tặng Plugins WPML cho độc giả sử dụng Wordpress

Nếu bạn chưa biết thì WPML là một trong những plugin tạo site đa ngôn ngữ tốt nhất hiện nay. WPML là một plugin thu phí, nhưng rất đáng đồng tiền bát gạo, đó là lí do có hơn nửa triệu website đang sử dụng plugin này để tạo website đa ngôn ngữ này..

(Khoảng 2 năm trước)0

Tổng hợp đầy đủ tất cả các hàm hiển thị dữ liệu cho Woocommerce

Tổng hợp các hàm hiển thị dữ liệu cho Woocommerce cho các bạn mới tìm hiểu và muốn tự tùy biến cách hiển thị sản phẩm cho website của mình. Chào các Bạn, Khi sử dụng Plugin Woocommerce làm trang bán hàng trên website WordPress, ngoài việc dùng ..

(Khoảng 2 năm trước)0

Swift Performance Pro plugin giúp web wordpress load nhanh nhất

Một Plugin đang trở nên Hót nhất hiện nay đó là Swift Performance Pro. Link đang khuyến mãi: Xem ngay Ngoài các Plugin cache như: WP Rocket, Wp Super Cache, W3 Total Cache, WP Fastest Cache, LiteSpeed Cache... Thì Swift Performance là plugi..

(Khoảng 2 năm trước)0

Chợ WordPress chuyên mua bán theme, plugin chính hãng 100%

Chợ mua bán theme, plugin số 1 cho WordPress hiện nay. Chợ wordpress cung cấp theme, plugin chất lượng được mua từ Themeforest, Codecanyon. Hệ thống tải file trực tiếp Themeforest, Codecanyon. Hiện đang bán tất cả item được rất nhiều thành ..

(Khoảng 2 năm trước)0