Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodawanie obrazku w wordpress
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam, mam funkcję która dodaje obrazek
  1. /* == Dodaje zdjęcie == */
  2. function photoadd($postID, $idPhoto) {
  3. global $db;
  4.  
  5. $data = Array ("post_author" => 3,
  6. "post_date" => $db->now(),
  7. "post_date_gmt" => $db->now(),
  8. "post_content" => "",
  9. "post_title" => "Zdjecie ".$idPhoto,
  10. "post_excerpt" => "",
  11. "post_status" => "inherit",
  12. "comment_status" => "",
  13. "ping_status" => "closed",
  14. "post_password" => "",
  15. "post_name" => "zdjecie-".$idPhoto,
  16. "to_ping" => "",
  17. "pinged" => "",
  18. "post_modified" => $db->now(),
  19. "post_modified_gmt" => $db->now(),
  20. "post_content_filtered" => "",
  21. "post_parent" => $postID,
  22. "guid" => "https://img.asariweb.pl/normal/".$idPhoto,
  23. "menu_order" => 0,
  24. "post_type" => "attachment",
  25. "post_mime_type" => "image/jpeg",
  26. "comment_count" => 0,
  27. );
  28.  
  29. $photoID = $db->insert("wp_posts", $data);
  30.  
  31. add_photo_meta($photoID, "https://img.asariweb.pl/normal/".$idPhoto);
  32.  
  33. $data3 = array("post_id" => $photoID,
  34. "meta_key" => "_wp_attached_file",
  35. "meta_value" => "https://img.asariweb.pl/normal/".$idPhoto);
  36. $data4 = array();
  37.  
  38. $data2 = array("post_id" => $postID,
  39. "meta_key" => "REAL_HOMES_property_images",
  40. "meta_value" => $photoID);
  41. if($db->insert("wp_postmeta", $data2))
  42. return $photoID;
  43. else
  44. return false;
  45. }


oraz funkcję która dodaje meta informacje:
  1. /* == Dodaje informacje o obrazie == */
  2. function add_photo_meta($photoid, $link) {
  3. global $db;
  4. $photo = explode("/", $link);
  5. $count = count($photo)-1;
  6. $filename = $photo[$count].".jpg";
  7.  
  8. copy($link, 'wp-content/uploads/automatic/full/'.$filename);
  9. $image_info = getimagesize('wp-content/uploads/automatic/full/'.$filename);
  10. make_thumb($filename, $photo[$count]."-300.jpg", 300);
  11. make_thumb($filename, $photo[$count]."-150.jpg", 150);
  12. make_thumb($filename, $photo[$count]."-16.jpg", 16);
  13. make_thumb($filename, $photo[$count]."-768.jpg", 768);
  14. make_thumb($filename, $photo[$count]."-1536.jpg", 1536);
  15. make_thumb($filename, $photo[$count]."-2048.jpg", 2048);
  16. make_thumb($filename, $photo[$count]."-850.jpg", 850);
  17. make_thumb($filename, $photo[$count]."-660.jpg", 660);
  18. make_thumb($filename, $photo[$count]."-220.jpg", 220);
  19. $image_info300 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-300.jpg");
  20. $image_info150 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-150.jpg");
  21. $image_info16 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-16.jpg");
  22. $image_info768 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-768.jpg");
  23. $image_info1536 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-1536.jpg");
  24. $image_info2048 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-2048.jpg");
  25. $image_info850 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-850.jpg");
  26. $image_info660 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-660.jpg");
  27. $image_info220 = getimagesize('wp-content/uploads/automatic/full/'.$photo[$count]."-220.jpg");
  28.  
  29. $value["orginal"] = 'a:5:{s:5:"width";i:2272;s:6:"height";i:1704;s:4:"file";s:20:"automatic/full/'.$filename.'";s:5:"sizes";a:10:{s:6:"medium";a:4:{s:4:"file";s:20:"'.$photo[$count].'-300.jpg";s:5:"width";i:300;s:6:"height";i:225;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:21:"DSCN1314-1024x768.jpg";s:5:"width";i:1024;s:6:"height";i:768;s:9:"mime-type";s:10:"image/jpeg";}s:9:"thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:12:"medium_large";a:4:{s:4:"file";s:20:"'.$photo[$count].'-768.jpg";s:5:"width";i:768;s:6:"height";i:576;s:9:"mime-type";s:10:"image/jpeg";}s:9:"1536x1536";a:4:{s:4:"file";s:22:"'.$photo[$count].'-1536.jpg";s:5:"width";i:1536;s:6:"height";i:1152;s:9:"mime-type";s:10:"image/jpeg";}s:9:"2048x2048";a:4:{s:4:"file";s:22:"'.$photo[$count].'-2048.jpg";s:5:"width";i:2048;s:6:"height";i:1536;s:9:"mime-type";s:10:"image/jpeg";}s:24:"trp-custom-language-flag";a:4:{s:4:"file";s:18:"'.$photo[$count].'-16.jpg";s:5:"width";i:16;s:6:"height";i:12;s:9:"mime-type";s:10:"image/jpeg";}s:14:"post-thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-850.jpg";s:5:"width";i:850;s:6:"height";i:570;s:9:"mime-type";s:10:"image/jpeg";}s:22:"inspiry-grid-thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-660.jpg";s:5:"width";i:660;s:6:"height";i:600;s:9:"mime-type";s:10:"image/jpeg";}s:23:"inspiry-agent-thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-220.jpg";s:5:"width";i:220;s:6:"height";i:220;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:3:"3.2";s:6:"credit";s:0:"";s:6:"camera";s:11:"COOLPIX A10";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1630416926";s:9:"copyright";s:0:"";s:12:"focal_length";s:3:"4.6";s:3:"iso";s:2:"80";s:13:"shutter_speed";s:4:"0.02";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}}';
  30. $value["changed"] = 'a:5:{s:5:"width";i:2272;s:6:"height";i:1704;s:4:"file";s:20:"automatic/full/'.$filename.'";s:5:"sizes";a:10:{s:6:"medium";a:4:{s:4:"file";s:20:"'.$photo[$count].'-300.jpg";s:5:"width";i:300;s:6:"height";i:'.$image_info300[1].';s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:21:"DSCN1314-1024x768.jpg";s:5:"width";i:1024;s:6:"height";i:768;s:9:"mime-type";s:10:"image/jpeg";}s:9:"thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-150.jpg";s:5:"width";i:150;s:6:"height";i:'.$image_info150[1].';s:9:"mime-type";s:10:"image/jpeg";}s:12:"medium_large";a:4:{s:4:"file";s:20:"'.$photo[$count].'-768.jpg";s:5:"width";i:768;s:6:"height";i:'.$image_info768[1].';s:9:"mime-type";s:10:"image/jpeg";}s:9:"1536x1536";a:4:{s:4:"file";s:22:"'.$photo[$count].'-1536.jpg";s:5:"width";i:1536;s:6:"height";i:'.$image_info1536[1].';s:9:"mime-type";s:10:"image/jpeg";}s:9:"2048x2048";a:4:{s:4:"file";s:22:"'.$photo[$count].'-2048.jpg";s:5:"width";i:2048;s:6:"height";i:'.$image_info2048[1].';s:9:"mime-type";s:10:"image/jpeg";}s:24:"trp-custom-language-flag";a:4:{s:4:"file";s:18:"'.$photo[$count].'-16.jpg";s:5:"width";i:16;s:6:"height";i:'.$image_info16[1].';s:9:"mime-type";s:10:"image/jpeg";}s:14:"post-thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-850.jpg";s:5:"width";i:850;s:6:"height";i:'.$image_info850[1].';s:9:"mime-type";s:10:"image/jpeg";}s:22:"inspiry-grid-thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-660.jpg";s:5:"width";i:660;s:6:"height";i:'.$image_info660[1].';s:9:"mime-type";s:10:"image/jpeg";}s:23:"inspiry-agent-thumbnail";a:4:{s:4:"file";s:20:"'.$photo[$count].'-220.jpg";s:5:"width";i:220;s:6:"height";i:'.$image_info220[1].';s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:3:"3.2";s:6:"credit";s:0:"";s:6:"camera";s:11:"COOLPIX A10";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1630416926";s:9:"copyright";s:0:"";s:12:"focal_length";s:3:"4.6";s:3:"iso";s:2:"80";s:13:"shutter_speed";s:4:"0.02";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}}';
  31. $data1 = array("post_id" => $photoid,
  32. "meta_key" => "_wp_attachment_metadata",
  33. "meta_value" => $value["orginal"]
  34. );
  35. $data = array("post_id" => $photoid,
  36. "meta_key" => "_wp_attached_file",
  37. "meta_value" => "automatic/full/".$filename);
  38.  
  39. $db->insert("wp_postmeta", $data);
  40. $db->insert("wp_postmeta", $data1);
  41.  
  42. return true;
  43. }


tylko że funkcja:
  1. inspiry_thumbnail('post-thumbnail');


dodaje mi width="1" height="1" i nie wiem dlaczego... nie wiem gdzie szukać aby to zmienić:
  1. <img width="1" height="1" src="link_do_strony/wp-content/uploads/automatic/full/84660718.jpg" class="img-responsive wp-post-image" alt="" loading="lazy">


wie ktoś może dlaczego tak się dzieje? gdzie można ten width i height zmienić ?
DNMX
Polecenie
Kod
grep 'width="1" height="1"' wp-content/plugins/* -R

wydane z kosoli serwera w folderze, w ktrym trzymasz Wordpressa nie pokazuje nic ciekawego? U mnie mam coś takiego:
Kod
wp-content/plugins/post-a-pic/post-a-pic.php:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.