web-dev-qa-db-fra.com

Mettre à jour l'URL du fichier multimédia dans la bibliothèque multimédia wordpress

Actuellement, mes vidéos sont hébergées dans mon installation wp. Je souhaite déplacer toutes les vidéos sur mon nouveau serveur.

Actuellement, les URL de mes médias sont les suivantes http://mysite.com/wp-content/uploads/video01.mp4

Je déplace toutes les vidéos sur mon serveur multimédia central qui aura cette nouvelle URL http://media.mysite.com/videos/video01.mp4

Mon site continuera à être hébergé là où il se trouve actuellement. Je ne déplacerai que des fichiers multimédias.

J'espérais que les URL de mise à jour de Velvet Blues seront utilisables, mais il ne trouve aucune URL à mettre à jour sur mon site Web.

Probablement parce que j'utilise JW Player sur mon site et que JW Player publie une vidéo à l'aide d'un shortcode et d'un identifiant uniquement dans la zone de publication.

[jwplayer mediaid="13441"]

Aucune URL sur le post. Peut-être que c'est la raison pour laquelle velvet blue ne récupère pas les URL à mettre à jour.

Cela dit, existe-t-il un moyen de mettre à jour toutes les URL de média dans Wordpress installées à partir de la médiathèque comme si elles avaient été ajoutées en tant qu'URL externe?

Quelles entrées de base de données contiennent l'URL du média? Je suppose que mon dernier recours sera d'exécuter la recherche et le remplacement sur ma base de données.

Toute suggestion sera très appréciée.

Merci

4
Charles Wayne

existe-t-il un moyen de mettre à jour toutes les URL de médias dans wordpress?

J'ai eu un problème similaire avec mes fichiers multimédias n'ayant pas l'emplacement correct après la mise à niveau de Wordpress (en quelque sorte, tous les liens multimédias sont passés dans un répertoire complètement fou). J'ai donc trouvé Upload URL and Path Enabler qui était capable. pour réécrire toutes les URL de média vers un emplacement de chemin différent où tous mes médias étaient réellement stockés.

J'espère que ça aide quelqu'un d'autre aussi!

4
JCF

Je pense que vous pouvez créer une fonction personnalisée pour remplacer votre ancien wp_attachment_url.

Supposons que vous ayez le même nom de fichier sur votre nouvelle URL de média, vous pouvez donc ajouter un filtre pour les plug-ins de lecteur JW uniquement, à peu près comme ceci:

 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');
    }

vous pouvez ajouter dans votre functions.php

Référence:

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