Wordpress - 将图像上传到一个域,但 URL 应该是另一个域

Wordpress - uploading images to one domain but URL should be a different domain

我正在努力解决这个问题。我非常了解 Wordpress,但我正式感到困惑。

我有一个子域,用户可以在 dev.mysite.com/wp-admin 上登录 wordpress。当他们将图像上传到 dev.mysite.com/wp-content/images/uploads 时,这些文件将同步到 www.mysite.com/wp-content/uploads。我更改了 wp-config.php 以便它可以在任一域上工作。

这工作正常,除了在 wordpress 帖子中,当你上传图片时,它也会上传域,所以它会像 html 一样,我的用户必须进入并更改 dev。到万维网。手动,因为 "dev." 受密码保护,所以如果他们忘记这样做,图像甚至不会只显示密码提示。

有没有办法让 wordpress 不包含图像的完整路径?它在 wordpress 的内部在哪里?

将此添加到您的主题functions.php:

add_filter( 'wp_get_attachment_url', 'wp_update_attachment_url_domain', 10, 2 );

function wp_update_attachment_url_domain ($url, $post_id)
{
   $url = str_ireplace('dev.mysite.com', 'www.mysite.com', $url);

   return $url;
}

这将通过替换主机名更新图像的 url。