Ausgabe-URL von WordPress ändern [Gallery] Kurzwahl

Lesezeit: 2 Minuten

Ich habe kürzlich ein Plugin installiert, das jetzt meine Bilder aus der Medienbibliothek auf s3 hochlädt.

Ich habe auch den gesamten Upload-Ordner per FTP auf S3 übertragen, der etwa 4000 Bilder umfasst.

Ich habe auf meiner gesamten Website den Shortcode der WordPress-Galerie verwendet, aber irgendwo gibt er die Siteurl aus.

Wie ändere ich dies, damit ich die URL so überschreiben kann, dass sie diejenige aus meinem S3-Bucket ist?

Ich gebe zu, ich habe keine Ahnung, was ich hier tue oder wo ich anfangen soll, und ich werde Ihre Hilfe wirklich zu schätzen wissen 🙂

  • Kannst du updaten mit welchem ​​Plugin du installiert hast? Ich denke, es gibt viele, um diese Aufgabe zu erfüllen. Einige Plugins unterstützen keine Dateien, wenn sie direkt auf S3 hochgeladen werden.

    – Christos Lytras

    16. August 2017 um 21:46 Uhr

Sie können die src-Attributausgabe von Bildern filtern und die alte URL wie folgt durch die neue URL ersetzen. Kopieren Sie den folgenden Code in Ihr Design functions.php und ersetzen www.oldurl.com und www.newurl.com mit eigenen URLs.

add_filter('wp_get_attachment_image_src', function ($image) {
    if(is_array($image)){
        $image[0] = str_replace('www.oldurl.com', 'www.newurl.com', $image[0]);
    }

    return $image;
}, 999);

Blick in die wp_get_upload_dir()das ist ein Wrapper für wp_upload_dir()das ist wieder Wrapper für _wp_upload_dir()sehen wir, dass die Upload-URL über die geändert werden kann upload_url_path Möglichkeit.

Da Sie alle Ihre Uploads zu S3 verschieben, könnten Sie versuchen, Ihre S3-Bucket-Basis-URL in die hinzuzufügen upload_url_path Möglichkeit.

Sie sollten dies zuerst auf Ihrer Dev-Installation testen, nur um zu sehen, wie es mit Ihrem aktuellen Setup funktioniert.

Vielleicht möchten Sie über die Datenbank suchen und ersetzen.

Sie können hier sehen, wie Sie eine SQL-Abfrage erstellen, um den Bildpfad in den Beiträgen zu ändern: 13 Nützliche WordPress-Abfragen

UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.oldsiteurl.com', 'src="http://yourcdn.newsiteurl.com');
UPDATE wp_posts SET  guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://yourcdn.newsiteurl.com') WHERE post_type="attachment";

  • Habe das schon in Erwägung gezogen. Die URL, die für den Galerie-Shortcode verwendet wird, ist jedoch dieselbe Referenz, die für die Website-URL verwendet wird. Wenn ich es also ändere, würden die Bilder funktionieren, aber dann würde die Seite kaputt gehen. Fang 22

    – JamesG

    24. Januar 2017 um 17:15 Uhr

1353260cookie-checkAusgabe-URL von WordPress ändern [Gallery] Kurzwahl

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy