我正在尝试将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。如何以适当的方式进行?
最合适的回答,由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;
}