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
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:
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.