it-swarm.com.de

Aktualisieren Sie die URL der Mediendatei in der WordPress-Medienbibliothek

Momentan werden meine Videos in meiner wp-Installation gehostet. Ich möchte alle Videos auf meinen neuen Server verschieben.

Derzeit lauten meine Medien-URLs wie folgt: http://mysite.com/wp-content/uploads/video01.mp4

Ich verschiebe alle Videos auf meinen zentralen Medienserver mit dieser neuen URL http://media.mysite.com/videos/video01.mp4

Meine Website wird weiterhin dort gehostet, wo sie gerade ist. Ich werde nur Mediendateien verschieben.

Ich hatte gehofft, dass Velvet Blues Update-URLs für den Job zur Verfügung stehen, aber es wurde keine URL zum Aktualisieren auf meiner Website gefunden.

Wahrscheinlich, weil ich JW-Player auf meiner Website verwende und JW-Player-Videos nur im Post-Bereich mit Shortcode und ID posten.

[jwplayer mediaid="13441"]

Keine URL im Beitrag. Vielleicht ist dies der Grund, warum Velvet Blue die zu aktualisierenden URLs nicht aufnimmt.

Gibt es dennoch eine Möglichkeit, alle Medien-URLs in der WordPress-Installation von der Medienbibliothek aus zu aktualisieren, als ob sie als externe URL hinzugefügt worden wären?

Welche Datenbankeinträge enthalten die Medien-URL? Ich gehe davon aus, dass mein letzter Ausweg darin besteht, Suchen und Ersetzen in meiner Datenbank auszuführen.

Jeder Vorschlag wird sehr geschätzt.

Vielen Dank

4
Charles Wayne

gibt es eine Möglichkeit, alle Medien-URLs in WordPress zu aktualisieren?

Ich hatte ein ähnliches Problem mit meinen Mediendateien, die nach einem Wordpress-Upgrade nicht den richtigen Speicherort hatten (irgendwie haben alle Medienlinks in ein verrücktes falsches Verzeichnis gewechselt), also fand ich URL und Path Enabler hochladen , das neu geschrieben werden konnte Alle Medien-URLs zu einem anderen Pfad, in dem alle meine Medien tatsächlich gespeichert wurden.

Hoffe das hilft auch jemand anderem!

4
JCF

Ich denke, Sie können benutzerdefinierte Funktionen erstellen, um Ihre alte wp_attachment_url zu ersetzen.

Angenommen, Sie haben denselben Dateinamen in Ihrer neuen Medien-URL, sodass Sie nur Filter für JW-Player-Plugins hinzufügen können, etwa wie folgt:

 if ( has_shortcode( get_the_content(), 'jw_player' ) ) { 
     function mynewmediaurl($wp_get_attachment_url){
$newmediadir = 'http://yourdomain/video/';
    $filename = basename($wp_get_attachment_url );
    $newurl = $newmediadir.$filename;
        return $newurl;
        }
    add_filter('wp_get_attachment_url', 'mynewmediaurl');
    }

sie können in Ihrer functions.php hinzufügen

Referenz:

https://codex.wordpress.org/Function_Reference/has_shortcode

https://developer.wordpress.org/reference/functions/wp_get_attachment_url/

https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_get_attachment_url

https://developer.wordpress.org/reference/functions/get_attached_file/

1
Asisten