在不同主机上进行管理员操作会中断附加的图像

时间:2011-08-05 作者:D. Wroblewski

有时,在不同的主机(admin.mysite.com)上有管理员,然后在实际的站点(www.mysite.com)上有管理员,这是很好的。

如果是管理员。我的网站。com是不可公开访问的,然后将图像附加到admin上的帖子。我的网站。com将无法访问www.mysite。因为附加图像的url是绝对的,并且包含域(admin.mysite.com)。

有没有办法解决这个问题?最好的方法是,如果附加媒体的url是相对的,而不是绝对的。

2 个回复
最合适的回答,由SO网友:D. Wroblewski 整理而成

我找到了另一种方法。我在函数中添加了以下内容。php:

function yoursite_get_relative_attachment_path($path)
{
    $paths = (object)parse_url($path);
    return $paths->path;
}

function yoursite_wp_handle_upload($info)
{
    $info[\'url\'] = yoursite_get_relative_attachment_path($info[\'url\']);
    return $info;
}
add_filter(\'wp_handle_upload\', \'yoursite_wp_handle_upload\');

function yoursite_wp_get_attachment_url($url)
{
    return yoursite_get_relative_attachment_path($url);
}
add_filter(\'wp_get_attachment_url\', \'yoursite_wp_get_attachment_url\');
这样wordpress将相对URL存储在db中。

有关更多详细说明,请参阅the blog where I learned about this.

SO网友:Bainternet

您可以使用配置tinymce以使用图像的相对路径tiny_mce_before_init 像这样:

function tinymce_relative_path( $init ) {
 $init[\'relative_urls\'] = true;
 $init[\'document_base_url\'] = \'http://www.mysite.com\';
 return $init;
}
add_filter(\'tiny_mce_before_init\', \'tinymce_relative_path\');

结束

相关推荐

Admin area 'toggle' w/ cookie

wordpress管理员已经在菜单和元数据库上使用了某种切换。。w/“点击切换”按钮,可记住打开与关闭状态。有人知道什么代码应该对此负责吗?我想将其实现到我的自定义Metabox的各个部分中,当WP默认具有此功能时,我似乎不需要向管理区域添加脚本(b/c它已经很慢了)。