正确挂接wp_get_attachment_url

时间:2013-03-23 作者:Umesh Awasthi

我想钓wp_get_attachment_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_id0. 如何以适当的方式进行?

1 个回复
SO网友:Hasin Hayder

为此,钩住wp\\u get\\u attachment\\u链接。下面是一个如何操作的示例-

function attachment_link_filter( $content, $post_id, $size, $permalink ) {
 
    // Only do this if we\'re getting the file URL
    if (! $permalink) {
        // This returns an array of (url, width, height)
        $image = wp_get_attachment_image_src( $post_id, \'large\' );
        $new_content = preg_replace(\'/href=\\\'(.*?)\\\'/\', \'href=\\\'\' . $image[0] . \'\\\'\', $content );
        return $new_content;
    } else {
        return $content;
    }
}
 
add_filter(\'wp_get_attachment_link\', \'attachment_link_filter\', 10, 4);

结束