挂钩wp_get_attachment_url正确方式或更改媒体库中的URL的任何其他方式

时间:2016-02-17 作者:Shridhar Reddy

我正在尝试将wp\\u get\\u attachment\\u url()与我的自定义实现挂钩。我正在尝试从Amazon S3获取帖子视频和任何其他静态数据,我想知道是否可以使用我的Amazon bucket URL配置URL。

这就是我想做的

add_filter(\'wp_get_attachment_url\', \'custom_get_attachment_url\', 1, 1);

function clrs_get_attachment_url($post_id = 0) {
  // change URL for Amazon bucket
}
但这并没有像预期的那样起作用,因为我将获得$post\\u id作为0。如何以适当的方式进行?

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

过滤器有2个参数,而且函数名不匹配。因此,您的代码应该如下所示:

add_filter(\'wp_get_attachment_url\', \'clrs_get_attachment_url\', 10, 2);

function clrs_get_attachment_url($url, $post_id) {
   // Do what you want to $url
   return $url;
}

相关推荐