Wordpress,图像呈现之前 filter/action?
Wordpress, filter/action before image renders?
我的任务是在图像上渲染水印,所以我必须复制图像并在其上渲染水印。问题是,如何从前端管理它?例如,我想使用 wp_get_attachment_image_src()
函数,过滤器可能会更改源文件 URL。怎么做?
这一定是有效的:wp_get_attachment_url
但是我不知道附件的 ID,所以我无法制作缩略图
试试这个过滤器
apply_filters( 'wp_get_attachment_image_src', array|false $image, int $attachment_id, string|int[] $size, bool $icon )
function alter_image_src($image, $attachment_id, $size, $icon)
{
$image[0] = 'http://example.com/test.jpg';
return $image;
}
add_filter('wp_get_attachment_image_src', 'alter_image_src', 10, 4);
我的任务是在图像上渲染水印,所以我必须复制图像并在其上渲染水印。问题是,如何从前端管理它?例如,我想使用 wp_get_attachment_image_src()
函数,过滤器可能会更改源文件 URL。怎么做?
这一定是有效的:wp_get_attachment_url
但是我不知道附件的 ID,所以我无法制作缩略图
试试这个过滤器
apply_filters( 'wp_get_attachment_image_src', array|false $image, int $attachment_id, string|int[] $size, bool $icon )
function alter_image_src($image, $attachment_id, $size, $icon)
{
$image[0] = 'http://example.com/test.jpg';
return $image;
}
add_filter('wp_get_attachment_image_src', 'alter_image_src', 10, 4);