删除添加到wp_GET_ATTACH_IMAGE()中的内联样式

时间:2022-02-18 作者:BeccaN

下面是我如何调用wp\\u get\\u attachment\\u image的:

$id = attachment_url_to_postid( get_theme_mod( \'blue_logo\' ));
echo wp_get_attachment_image($id, $size = \'blue_logo\', $icon = false, array(
   "class" => "blue_logo"
))
“blue\\u徽标”大小是指我在函数中创建的图像大小。php。下面是输出元素的外观。

<img width="216" height="67" src="http://34.219.141.113/wp-
content/uploads/2022/02/Q7_WHM_HOR_BLUE-1.jpg" class="blue_logo" alt="" loading="lazy" 
srcset="http://34.219.141.113/wp-content/uploads/2022/02/Q7_WHM_HOR_BLUE-1.jpg 2062w, 
http://34.219.141.113/wp-content/uploads/2022/02/Q7_WHM_HOR_BLUE-1-300x93.jpg 300w, 
http://34.219.141.113/wp-content/uploads/2022/02/Q7_WHM_HOR_BLUE-1-1024x317.jpg 1024w, 
http://34.219.141.113/wp-content/uploads/2022/02/Q7_WHM_HOR_BLUE-1-768x238.jpg 768w, 
http://34.219.141.113/wp-content/uploads/2022/02/Q7_WHM_HOR_BLUE-1-1536x476.jpg 1536w, 
http://34.219.141.113/wp-content/uploads/2022/02/Q7_WHM_HOR_BLUE-1-2048x635.jpg 2048w, 
http://34.219.141.113/wp-content/uploads/2022/02/Q7_WHM_HOR_BLUE-1-1568x486.jpg 1568w" sizes="
(max-width: 216px) 100vw, 216px" style="width:100%;height:30.99%;max-width:2062px;">
我知道我可以用CSS覆盖样式,但当我这样做时,会导致一些压缩,从而导致图像质量下降。有可能一开始就没有内联样式吗?我在这里的最终目标是能够显示通过自定义WP\\u Customize\\u image\\u控件上载的图像,并在尽可能少的图像压缩/质量损失的情况下设置图像大小。

谢谢你的帮助!

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

您可以尝试使用get_attachment_image_url() 相反这将为您提供完整图像的url。你可以

这样称呼它:

echo \'<img class="blue_logo" src="\'.get_attachment_image_url($id, \'blue_logo\').\'">\';

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {