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

Wordpress-将图像上载到一个域,但URL应该是另一个域,wordpress,multisite,Wordpress,Multisite,我在想办法解决这个问题。我对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

我在想办法解决这个问题。我对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.更改为www.因为“dev.”受密码保护,所以如果他们忘记了这样做,图像甚至不会只显示密码提示


有没有办法让wordpress不包含图像的完整路径?这在wordpress'guts中的什么地方?

将其添加到您的themes 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。

搜索“wp\u handle\u upload”。您可以使用“add_filter”构建一个钩子,并重命名“url”属性以删除url的绝对部分。