WordPress 3.5: Benutzerdefinierten "vollständigen URL-Pfad zu Dateien" in der Medienbibliothek festlegen?

14

Da die letzten Änderungen in WordPress 3.5 die Option "Vollständiger URL-Pfad zu Dateien" aus der Medienbibliothek entfernt haben, frage ich mich, wie diese Option jetzt auf einen benutzerdefinierten Pfad festgelegt werden kann.

Ich muss meinen "vollständigen URL-Pfad zu Dateien" für meine Mediendateien auf eine benutzerdefinierte Unterdomäne festlegen. Könnt ihr mir helfen, eine Lösung für dieses Problem zu finden?

Grüße, faxxim

faxxim
quelle
Hallo, ich habe ein kleines Plugin für die neuen Funktionen von Wordpress 3.5 geschrieben. Sie können die Domain oder Subdomain wordpress.org/extend/plugins/wp-original-media-path

Antworten:

16

Der Optionsname lautet upload_url_pathund Sie können ihn trotzdem filtern:

add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' );

function wpse_77960_upload_url()
{
    return 'http://subdomain.example.com/files';
}
fuxia
quelle
1
Entfernen Sie abschließende Schrägstriche, da die URL doppelte Schrägstriche enthält, z. B.'http://subdomain.example.com/files//path/to/image.jpg'
Eugene Manuilov,
Gut zu wissen, dass es so einfach ist! Vielen Dank!
Faxxim
1
@ toscho Ich weiß, dass es funktionieren wird, aber es ist kein Feng Shui, doppelte Schrägstriche zu haben :)
Eugene Manuilov
1
@EugeneManuilov Deshalb entferne ich diese per .htaccess .
Fuxia
2
@bueltge UPLOADSist ein Dateipfad, upload_urlist eine URL. Zwei verschiedene URLs können auf denselben lokalen Pfad verweisen, und es gibt keine Möglichkeit, die richtige URL für einen bestimmten Pfad zu ermitteln. Beides sind also zwei verschiedene Dinge.
Fuxia
7

Vielen Dank an @Toscho, dass Sie mir den Namen der Option mitgeteilt haben. Hier ist eine andere Möglichkeit, dies zu ändern, indem Sie es in Ihre functions.php-Datei einfügen:

update_option('upload_url_path', '/wp-content/uploads');

Dadurch wird WordPress Bilder wie src="/wp-content/uploads/file.jpg"anstelle von einbettensrc="http://domain.com/wp-content/uploads/file.jpg"

Kevin C.
quelle