又拍云是我以前做网站就开始使用的储存服务,ZZ’Sky 我依然用又拍云来做图床配合 Hacklog Remote Attachment Upyun 插件确实便利。但却发现文章内图片全裂,最后了解到是由于 srcset 属性引起的。我猜测可能是因为钩子的优先级别导致的,srcset 钩子在插件的url替换钩子前执行了,导致url没有被替换。

基于以上猜测,我采用以下代码暂时解决了这个问题,等插件修复后再将代码撤去。将代码中的 http://zzsky.b0.upaiyun.com 替换为你的又拍云URL(不带/)放入主题的functions.php中即可。

/**
 * Name:暂时解决 Hacklog Remote Attachment Upyun 插件 srcset BUG
 * Author:E丶白 zsky.me
 */
function solve_upyun_srcset( $content ) {
    return str_replace( home_url().'/wp-content/uploads', 'https://zzsky.b0.upaiyun.com', $content );
}
add_filter( 'the_content', 'solve_upyun_srcset',999999);

srcset属性

W3C规范是这样描述srcset:srcset属性允许作者根据不同分辨率或不同的视窗尺寸提多个不同分辨图像。用户代理会根据之前获取的任何资源做选择,从而避免多个资源加载浪费带宽和相关性能问题。

Comments | 捕获到 2 个小伙伴

上传图片
  1. 小老弟
    小老弟 Reply

    XSS

Back