it-swarm.com.de

Ändern Sie den Pfad des angezeigten Bilds zu Amazon S3

Ich habe meine Bilder zu Amazon S3 hochgeladen. Es gibt einige vorgestellte Bilder. Um ihren Pfad zu ändern, führe ich die Aktualisierungsskripte aus, um den Pfad von wp_posts.guid zu ändern. Aber das Bild zeigt immer noch auf den alten Weg.

Wie kann ich die URL des vorgestellten Bildes ändern, um auf den Amazon S3-Pfad zu verweisen?

Vielen Dank

5
user40991

Sie können sich in die Ausgabe einhängen und die URL dort ändern.

add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 5 );

function my_post_image_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) {

  $upload_dir = wp_upload_dir();
  $base_url = $upload_dir['baseurl'];

  // Change the default upload directory to AWS Bucket link
  $AWSBucket = 'http://s3.amazonaws.com/bucket';
  $html = str_replace($base_url, $AWSBucket, $html);

  return $html;
}

Das Bild ausgeben

echo get_the_post_thumbnail ();

Referenz:

2
jgraup

Dann müssen Sie den Upload-Ordner auf denselben Speicherort verweisen. Sie können dies tun, indem Sie die folgenden Änderungen in der Datei wp-config.php vornehmen

Öffnen Sie Ihre wp-config.php-Datei, die sich im Stammverzeichnis Ihrer WordPress-Installation befindet, und fügen Sie den folgenden Code hinzu:

define('UPLOADS', 'http://Amazon_url/uploads'); //Replace the url here with folder in Amazon

Der Codex gibt an, dass er vor der Zeile "require_once (ABSPATH.’wp-settings.php’); "hinzugefügt werden soll.

Stellen Sie sicher, dass der Ordner uploads beschreibbar ist.

0
Maruti Mohanty