Wie kann ich wp_get_image_editor für die Bildgrößenanpassung verwenden?

Ich suche eine Menge, wie kann ich Bilder, die mit Meta-Feld hochladen, aber ich bekomme nichts statt wp_get_image_editor . Ich habe vom Codex gelesen, aber nichts hilfreiches, also suche ich nach dieser function und finde diese Links

WordPress Image Editing Tutorial (WP_Image_Editor Class Examples)

http://wpunknown.com/wp_image_editor/

aber es ist auch nicht nützlich für mich.

Ich habe Skripte vom ersten Link aus probiert. Zuerst lade ich ein Bild von einem Medium hoch und erstelle dann eine Seitenvorlage und schreibe diesen Code in meine Vorlage in der while-Schleife:

 if(have_posts()) : while(have_posts()) : the_post(); the_title(); // wp editor image script $testing_img_src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); $img = wp_get_image_editor( $testing_img_src[0] ); if ( ! is_wp_error( $img ) ) { $img->resize( 500, NULL, false ); $img->set_quality( 100 ); $img->stream(); } endwhile; 

Wenn ich die Seite aktualisiere, gibt es mir diese Art von Mist:

      JFIF  ,  gf8 R     ; 8'    Z v  F  `q q      o3    M] (  ] [ u   ^핺  _ #;U  ,OLs  $    F  + XΪ  | rx v   p | &     s uҵ ,na  G9-   8 #  Kik6  $y> w     N  ~=  1 y8! ʂ:  v  1    V(U%r6 e   Ns  ' 7t  x  1 yF2 I]Y   ˢ~     5  Z T  m5&    u+ ^  ^ } 7   \ЎGL     `     jm Q s  gn   #8 p   Um# v rQZu d    N@  ` 3 s^ a :     2G  . 6֎  1Y :sS MYI[E v\     j  5τk)>\!K    덤 @ 둞 9 |)    u9   \c 9  v y   㿠    98  _M S FK      `  !H#       IENSi+ZZ  o  V      =   sx  MNWmӌcZO i =  馺/     Zk h   #pʶHc J    1Y?oլ   ]F2 ( BN 1 Q A 2      : IKt,s  9(  m n ^; |  Us       9$   3   @?k    "1X T t       o}ZX G >   U2 UJmk9;+-4 \R  QM eu  ŏ  9[     `   O 9   $q [kZu + N      O\     {    f  @ pH%Hϧ$    $ ~ c   L B 7#  gvO k )b {2Iӯ R  rV u M+lܞ      4 ㍲5(    S q    f ҋ~ W~   [ R++ J  ۹O^: |    `֟  \     $ `7:   s۟e        )$E X H$  (U>  v'Z   [  H  q ~  T G} B &  S    ֋I W 4  N-Żi O[ O  ή Y       Fp  qJ|  V   w m j 5 [   |  !Nv        >     ,  *q  w) 1 8 U  y ]mJ 8 bX  $  O%     K $        9   FO f|  ̱XJ7j M=5  o9h     ` 2r bR  V Y9  n 'e  )s$   >5 ~ F  *rQJ` @ d  9 s   ; I*:1;Y } 8 @  ~ d i Hط )     8= Y7    ! c> YT|  c  20r3 +    ^ y  q 䞼 릯f k6  .     pxz괕   8 YFq KmaukJ  ?    V yɀ    c  \pH=    'Z ^  U`@#~Cd  N ;   >  ~9I0   'v8 $     כj  `ge    rp0xۏ q    q  { z  s []ӓ  T  dӳv }U   {8~    X      V  )FQk     e O  [k       3       5 Ť q     Q   $Ԍ    >j   ʥC v f@;JF@Rs A y KA`q     |W %e  #q    ^>      ONģk$ 7  i.   m ~   t Ғ  <     wvwm[僫 & 2 $  g gh   ӷ`   R  :b @ RX+)~FyNppæ  F?NY  C   @w`  2G^  9   < N   /Ԝ      8$  <    _9  ̯u[N j  M    w   {  $ ҇   R mG    V   [Kk $  g 2 D    n#v N nRޘ)    < 1̖ |   dF     A a }  xL   D/ w )w(<B_rO   4  0 !l  9  9  H    f   ܝ ݚZ   }l읬   s  \ u^* 7k5{Yr ] [; d   ic գȡ  t b 0     4W  |  \8  TN Q |o :gМ E|  n7v G      S  [y |B JXuk   ݾ |  ~W      eN  pI 2p A y8Ÿ  $     5Vm:  $y8 z `{   7m5k "   B1   1   x       xV l    nI 9    s      \     q В@ { ./ NΣJ   j I     | g  W   UU  ۊ  i%u      _  |n  9 O q  20   Ѵ  i !6ʀ         y9 0 $ ,   F   .Y  U I #vOB}  {  ~ [ dx!   (   H# s pG`>Q     F sE  c 8    { ,q +         V  *KI   ]7ItIj Vg   s  S  N-6  <*Z  W  vmEݞ  x O Dt9#        8      ep R[  dH  G98 prB ·    Љ #d     8<    Cm  i, h@@9 F z     q zz   =^٘  \  s 8 )$         j S R~ ` L  ~E]xg[  x  6rp    r:>   -  )I B  ,8#   o 5 sWN+N        c   Uӯv x 89[+   ' x$  kO   9    ^ b   Ɵ  K r r 1   3L   K   z mـ        G a  #6#9  c     C ޓ F "  0>U9  ;  

Ich habe auch versucht, einen hartcodierten Bildpfad hinzuzufügen wie:

 //$testing_img_src = ABSPATH.'wp-content/uploads/2015/06/colorful-background-31.jpg'; 

aber es gibt mir dasselbe Ergebnis. Also bitte helfen Sie mir, wie kann ich wp_get_image_editor() so dass mein Bild in der Größe wp_get_image_editor() oder beschneiden ODER gibt es einen anderen Weg dafür.

HINWEIS: Ich möchte add_image_size()

Solutions Collecting From Web of "Wie kann ich wp_get_image_editor für die Bildgrößenanpassung verwenden?"

Eine mögliche Lösung:

Ziel: Verwenden Sie nicht add_image_size() , um ein benutzerdefiniertes Bild add_image_size() .

Wenn Sie das Bild berechnen, ohne es zu speichern, werden alle Anforderungen aufgrund wiederholter unnötiger Verarbeitungszeit zu einer großen Seitenauslastung. Daher sollte das Zwischenspeichern oder Speichern der Ergebnisse ein zusätzliches Ziel sein.

Fügen Sie eine image-processor.php in Ihrem Template / Plugin hinzu:

 //Load your WordPress enviroment $path = dirname(__FILE__); $path = substr($path, 0, stripos($path, "wp-content") ); require( $path . "wp-load.php"); //TODO: filter and handle your $_GET params $post_id = absint($_GET['post_id']); $testing_img_url = wp_get_attachment_image_url( get_post_thumbnail_id($post->ID), 'full' ); if (!$testing_img_url) $testing_img_url = 'http://domain.tld/path/to/defaul-image.jpg'; $img = wp_get_image_editor( $testing_img_url ); if ( ! is_wp_error( $img ) ) { header('Content-type:'.finfo_file ($testing_img_url)); $img->resize( 500, NULL, false ); $img->set_quality( 100 ); $img->stream(); } 

Sie können das Bild jetzt in einer Schleife wie folgt darstellen:

Vorlage :

  

Plugin :

  

Mögliche Verbesserungen:

  • Zwischenspeichern / Speichern der verarbeiteten Bilder
  • Bessere Fehlerbehandlung.