我试图理解这个问题。我很了解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'在哪里?胆?
答案 0 :(得分:0)
将此添加到主题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。
希望这会有所帮助: - )