Code tự động lưu ảnh vào host lúc copy bài từ nguồn khác

Như tiêu tiêu đề thôi bữa nay mình sẽ share đoạn code tự động lưu ảnh vào host khi copy bài trong khoảng nguồn khác. Đôi khi bạn coppy một bài mà quên lấy hình , đoạn code function này sẽ giúp bạn nhé !

Code tự động lưu ảnh vào host

có đoạn code trên Tự động lưu đa số hình ảnh khi copy trong khoảng nguồn khác chỉ duyệt y 1 lần bấm save. Code ổn định không bị lỗi trên những phiên bản wordpress

nhưng nhược điểm của code là Nó sẽ tự động lưu nên mình ko kiểm soát được số lượng, dung lương cũng như tên của những file ảnh đấy.

tỉ dụ : sau lúc bạn lấy bài từ trang của người khác vè bằng Plugin Content Crawler – lấy tin sản phẩm tự động mà không lấy được hình về thì code sau là một giải pháp nhé

Để sử đụng bạn copy đoạn code sau vào file functions.php trong thư mục theme bạn đang dùng nhé

class Auto_Save_Images

function __construct()

add_filter( 'content_save_pre',array($this,'post_save_images') );

function post_save_images( $content ) $_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();

OK , bạn lưu lại và xem kết quả nhé :)

]Code tự động lưu ảnh vào host Code tự động lưu ảnh vào host

Code tự động lưu ảnh vào host bằng Plugin

Ngoài việc sử dụng bằng code ta sở hữu thể chủ động chuyển vận hình về bằng plugin QQWorld Auto Save Images

có Plugin này bài viết được auto lấy hình về bài đăng sau lúc bạn bấm Save nhé

Code tự động lưu ảnh vào host bằng Plugin Code tự động lưu ảnh vào host bằng Plugin[/caption]

Việc của bạn là chỉ vận chuyển về và cài vào thôi , Kick hoạt nó lên . Việc cua bạn là chỉ cần coppy và dán - Việc Lưu ảnh lên host đã với plugin lo hết nhé

Việc này chỉ mang lợi khi bạn làm cho demo hoặc những việc như vậy , Còn về đăng bạn bạn cũng nên Change 1 số thông báo cho phù hợp mang bằng đăng nhé , đặc trưng là sửa alt của hình ảnh

chúc Cả nhà thành công nhé

theo : Chợ Webs

Comments

Popular posts from this blog

Phương pháp ngăn áp dụng truy hỏi cập internet trên Windows 11.

Theme WordPress nội thất 30 theme Flatsome

Phân biệt ID và Class trong css WordPress