更新WordPress媒体库中的媒体文件URL

时间:2014-11-22 作者:Charles Wayne

目前,我的视频托管在我的wp安装中。我想将所有视频移动到我的新服务器。

目前,我的媒体url如下http://mysite.com/wp-content/uploads/video01.mp4

我正在将所有视频移动到我的中央媒体服务器,该服务器将具有此新urlhttp://media.mysite.com/videos/video01.mp4

我的网站将继续托管在它现在所在的位置。我将只移动媒体文件。

我希望Velvet Blues的更新url能够胜任这份工作,但在我的网站上找不到任何可更新的url。

可能是因为我在我的网站上使用的是JW播放器,而JW播放器只在发布区域使用快捷码和ID发布视频。

[jwplayer mediaid="13441"]
帖子上没有URL。也许这就是为什么velvet blue没有选择要更新的URL的原因。

话虽如此,有没有办法从媒体库更新wordpress安装中的所有媒体url,就像它是作为外部url添加的一样?

哪些数据库条目包含媒体URL?我猜我最后的办法是在我的数据库上运行find和replace。

如有任何建议,我们将不胜感激。

谢谢

4 个回复
SO网友:JCF

有没有办法更新wordpress中的所有媒体URL

在Wordpress升级后,我的媒体文件也出现了类似的问题,没有找到正确的文件位置(不知怎么回事,所有媒体链接都切换到了一个错误的目录),所以我发现Upload URL and Path Enabler 它能够将所有媒体URL重写到实际存储所有媒体的不同路径位置。

希望这对其他人也有帮助!

SO网友:Asisten

我认为您可以创建自定义函数来替换旧的wp\\u attachment\\u url。

假设您的新媒体url上有相同的文件名,那么您可以仅为jw player插件添加筛选器,如下所示:

 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\');
    }
您可以添加函数。php

Reference:

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/

SO网友:Erich

使用WP-CLIsearch-replace 命令来定位具有旧URL的数据库条目并将其替换为新的。您还可以--dry-run 查看有多少条目受到影响。

$ wp search-replace \'http://example.com/wp-content/uploads/\' \'http://media.example.com/videos/\' --dry-run

SO网友:Helping Hands

假设您的站点中视频有限。您可以通过执行以下操作来替换URL:

专家站点数据库,替换URL并再次导入。这是替换URL的安全方法。您也可以使用sql查询执行相同的操作,但这有时会导致问题。

结束

相关推荐

拒绝使用Media Uploader上传大小错误的图像

我正在进行一项超级严格的设置,以便在后期编辑屏幕中向自定义字段添加图像。我的最佳方案是,当用户尝试为特定自定义值上载错误大小的图像时,添加一条自定义错误消息。我知道我可以用任何自定义上传器来实现这一点,但我更喜欢用常规媒体上传器。我也知道wp_handle_upload_prefilter 我已经使用它来验证文件名,并根据一般要求生成自定义错误消息。我现在需要的是一种使用自定义需求的方法,根据上载到的字段拒绝上载。我也知道Differentiate Featured Image from Post Ima