WordPress站点浏览器打开上传PDF出现颜色变红异常问题求助
确实有大量使用WordPress 5.8.x版本搭配早期Stackable blocks插件的用户遇到过同类PDF颜色偏移问题,问题相关说明如下:
触发原因
- Stackable blocks 3.1.0之前的版本存在卡片区块链接CSS属性污染问题,给PDF跳转链接默认附加的
color-scheme: inherit属性会导致部分Chrome、Edge浏览器解析内嵌PDF视图时,错误继承站点主题色滤镜,出现蓝色变红色的颜色偏移 - 插件自带的媒体资源预加载逻辑存在颜色空间识别bug,如果上传的PDF是CMYK颜色模式,会被错误转码为错误的RGB映射参数,跳转打开PDF时会残留缓存的颜色参数
- WordPress 5.8.1版本自带的媒体库PDF缩略图生成逻辑和Stackable blocks的卡片封面渲染逻辑存在兼容性冲突,也会触发该问题
修复方案
- 优先升级Stackable blocks到v3.1.0及以上正式版,该bug官方已经在2022年的版本更新中修复
- 如果暂时无法升级插件,可以在WordPress后台「外观」-「自定义」-「额外CSS」中添加如下代码:
/* 修复Stackable卡片PDF链接颜色偏移问题 */ .wp-block-stackable-card a[href$=".pdf"] { color-scheme: auto !important; filter: unset !important; mix-blend-mode: normal !important; }
- 后续上传PDF资源前,先将文件的颜色模式转为标准RGB模式,避免CMYK转码异常
相关问题截图:

内容的提问来源于stack exchange,提问作者scottay
相关产品推荐
相关产品推荐

