TImthumb funktioniert nicht für den absoluten Pfad

Tim thumb script funktioniert gut, Mein Problem ist mit absoluten Pfad und relativen Pfad.

Wenn ich einen relativen Pfad gebe, bekomme ich die Ausgabe. aber wenn ich den absoluten Pfad benutze, bekomme ich 403 Fehler.

Ich möchte absoluten Pfad verwenden. Bitte beraten

http://img.daswordpress.com/images/ami166-e1295733091216.jpg&h=80&w=80&zc=1

Vielen Dank!

Solutions Collecting From Web of "TImthumb funktioniert nicht für den absoluten Pfad"

Ich mache das immer mit Timthumb:

// this is the absolute path $url = 'http://crizaze.com/wp-content/themes/joorang/wp-content/uploads/2011/01/ami166a-e1295733091216.jpg'; // convert it into relative path $url = str_replace(get_bloginfo('url'), '', $url); // get the image url, resized by timthumb $timthumb_url = get_stylesheet_directory_uri() . "/timthumb.php?src=$url&w=80&h=80"; 

Ich würde gerne wissen, welchen absoluten Pfad Sie verwenden, aber das sollte funktionieren. Natürlich müssen Sie einige Anpassungen vornehmen, um das Bild dynamisch zu ändern.

$absolute = get_home_url.'/wp-content/uploads/2011/01/ami166a-e1295733091216.jpg';

$timThumb = http://crizaze.com/wp-content/themes/joorang/timthumb.php?src= '.$absolute.'&h=80&w=80&zc=1


AKTUALISIEREN:

Ich habe Ihre foreach-Schleife herausgenommen, weil get_post_meta nur einen ersten Wert zurückgibt, wenn er auf “true” gesetzt ist. Ich habe das nicht getestet

 //removed function 

Siehe auch TimThumb verwenden Teil 2: Externe Websites . Stellen Sie sicher, dass Ihr cache / und temp / folder auf 755 gesetzt sind und fügen Sie Ihre Website “crizaze.com” dem Array “$ allowedSites” in timthumb.php hinzu. Ich glaube, das ist dein Problem für absolute URLs.

Sie können die wp_upload_dir() function verwenden, um die wp_upload_dir() zu Ihrem Upload-Verzeichnis wp_upload_dir() . Versuchen Sie etwas wie folgt:

 // Where $data represents the fully qualified url, // find $relative relative path $upload_dir = wp_upload_dir(); $relative = str_replace( $upload_dir['baseurl'], $upload_dir['basedir'], $data); 

Ich änderte das Skript wie folgt und es funktionierte … Vielen Dank für die Hilfe.

 enter code here 

function portfolio_small_single ($ id) {$ meta_value = get_post_meta ($ id, ‘_port_data’, true);

 $return = '' . "\n"; return $return; 

}