WordPress 3.5: Définir un «chemin URL complet vers les fichiers» personnalisé dans la bibliothèque multimédia?

14

Comme les récents changements dans WordPress 3.5 ont supprimé l'option "chemin d'accès URL complet aux fichiers" de la bibliothèque multimédia, je me demande comment définir cette option sur un chemin personnalisé maintenant?

Je dois définir mon "chemin URL complet vers les fichiers" pour mes fichiers multimédias sur un sous-domaine personnalisé. Pouvez-vous m'aider à trouver une solution à ce problème?

Cordialement, faxxim

faxxim
la source
Bonjour j'ai écrit un petit plugin pour les nouvelles installations Wordpress 3.5. Vous pouvez modifier directement le domaine ou le sous-domaine wordpress.org/extend/plugins/wp-original-media-path

Réponses:

16

Le nom de l'option est upload_url_path, et vous pouvez toujours le filtrer:

add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' );

function wpse_77960_upload_url()
{
    return 'http://subdomain.example.com/files';
}
fuxia
la source
1
supprimer la barre oblique de fin, car vous aurez des doubles barres obliques dans l'url, comme'http://subdomain.example.com/files//path/to/image.jpg'
Eugene Manuilov
OK, bon de savoir que c'est aussi simple que ça! Merci beaucoup!
faxxim
1
@toscho Je sais que cela fonctionnera, mais ce n'est pas du feng shui d'avoir des doubles barres :)
Eugene Manuilov
1
@EugeneManuilov C'est pourquoi je supprime ceux par .htaccess .
fuxia
2
@bueltge UPLOADSest un chemin de fichier, upload_urlest une URL. Deux URL différentes peuvent pointer vers le même chemin d'accès local et il n'y a aucun moyen de déterminer l'URL correcte pour un chemin d'accès donné. Les deux sont donc deux choses différentes.
fuxia
7

Merci @Toscho de m'avoir fourni le nom de l'option. Voici une autre façon de le changer, en le plaçant dans votre fichier functions.php:

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

Cela fera que WordPress incorporera des images comme src="/wp-content/uploads/file.jpg"au lieu desrc="http://domain.com/wp-content/uploads/file.jpg"

Kevin C.
la source