是否可以通过挂钩更改图像URL?

时间:2015-05-28 作者:jberculo

我已将上载目录移动到另一台服务器。例如,指向以下内容的url:

http://example.com/wp-content/uploads/2015/05/image.jpg

在新形势下,应该指出:

http://otherexample.com/2015/05/image.jpg

我知道我可以通过重写规则或数据库搜索和替换来做到这一点,但由于各种原因,这不是我们想要的。

现在我知道,可以使用过滤器挂钩post\\u链接、page\\u链接和post\\u type\\u链接来更改帖子等的URL。我想知道,是否还有一个钩子可以用于在系统请求图像URL时更改它们?

我主要关注特色图像的URL,例如,帖子内容中的图像是数据库中的纯文本。

你好Joost。

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

由于您只想更改(使用不同的)特色图像的URL,您可以使用pre_option_upload_url_path

// Setting the uploads directory URL
function wpse_change_featured_img_url() {
  return \'http://www.example.com/media/uploads\';
}
add_filter( \'pre_option_upload_url_path\', \'wpse_change_featured_img_url\' );
这个钩子不会永久地更改URL,但它会暂时将上载目录设置为不同的URL。

这也不会更改帖子图像的URL,您必须手动或使用SQL查询进行更改。

结束

相关推荐

Tag URLs load a single post

在网站被破坏后,我最近重建了WordPress安装(维护数据库,替换WordPress/插件/主题文件)。除了标记链接外,它现在或多或少正常工作:http://www.foo.com/tag/bar 转发到标记为的帖子bar, 而不是显示标记为bar.我已经换了。从选项->永久链接中新生成一个htaccess,但无效。Google指出,DB缓存也出现了类似的问题,我还没有安装DB缓存。有什么想法吗?