Code tự động lưu ảnh vào bài viết WordPress
Hôm nay mình xin chia sẻ tới anh em một bài cũng khá hay cho những anh em nào làm web vệ tinh hoặc hay làm copywriting. Cái này tốt cho các anh em làm seo khi mình lười làm ảnh, chỉ cần copy 1 phát là về luôn. Đỡ phải nhức đầu vụ điền thông tin ảnh. Mục đích chính là tiết kiệm thời gian xây dựng web vệ tinh. Mà Ảnh giờ là một phần seo không thể thiếu trên google. Anh em cũng nhớ đừng bỏ qua.
Ngày nay việc copy bài viết từ một trang khác rất phổ biến, những vấn để làm các bạn quan tâm đó là sau khi copy lại phải sửa lại link ảnh phòng trường hợp website bạn copy bị die. Hôm nay mình sẽ hướng dẫn các bạn tự động lưu ảnh vào host khi copy bài từ nguồn khác.
Ưu điểm của code này.
Tự động lưu tất cả hình ảnh khi copy từ nguồn khác chỉ thông qua 1 lần bấm save. Code ổn định không bị lỗi trên các phiên bản wordpress
Nhược điểm:
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 các file ảnh đó.
Để sử đụng bạn copy đoạn code sau vào file functions.php trong thư mục theme bạn đang sử dụng nhé
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();
Ngoài các sự dụng đoạn code này các bạn có thể sử dụng plugins, chức năng cũng tương tự
Chúc các bạn thành công!
Nguồn themechuanseo.com
Có thể bạn nên xem:
-
Theme bán đồ mẹ và bé chuẩn seo
Ngày đăng:14/03/2021Nội dung chínhCode tự động lưu ảnh vào bài viết WordPressƯu điểm của code này.Nhược điểm:
650,000đXem chi tiết -
Theme bán hàng điện máy bản đẹp
Ngày đăng:14/03/2021Nội dung chínhCode tự động lưu ảnh vào bài viết WordPressƯu điểm của code này.Nhược điểm:
550,000đXem chi tiết -
Theme bán mật ong chuẩn seo
Ngày đăng:15/03/2021Nội dung chínhCode tự động lưu ảnh vào bài viết WordPressƯu điểm của code này.Nhược điểm:
550,000đXem chi tiết -
dFlip v1.7.51 – PDF FlipBook WordPress Plugin
Ngày đăng:06/04/2021Nội dung chínhCode tự động lưu ảnh vào bài viết WordPressƯu điểm của code này.Nhược điểm: Plugin Flipbook Easy Image & PDF dành cho WordPress. Chỉ cần thêm liên kết vào tệp PDF và PDF Flipbook của bạn đã sẵn sàng để sử dụng. Bạn không cần chuyển đổi PDF sang hình ảnh truyền thống …
0đXem chi tiết -
Share Theme web đọc truyện Boxtruyen
Ngày đăng:14/03/2021Nội dung chínhCode tự động lưu ảnh vào bài viết WordPressƯu điểm của code này.Nhược điểm: Full code theme đọc truyện bằng wordpress. Theme gốc của chính tác giả chia sẻ. Có nhiều ver, bạn thích dùng ver nào thì dùng, phù hợp cho các bạn thích vọc code và phát triển. —- Lưu ý …
0đXem chi tiết