从jetpack站点加速器(光子)中排除特定图像大小

问题描述 投票:0回答:1

我想在 wordpress photon 上排除高度超过 15000px 的图像(仅缓存 15000px 以下的图像)

https://jetpack.com/blog/skip-a-image-with-photon/

我从 jetpack 找到这篇文章可以帮助做到这一点,但是,我不知道如何编码,所以我不知道我应该做什么。 有谁可以帮我做吗?

摘自文章

function my_photon_exception( $val, $src, $tag ) {

   if ( $src == 'YOUR_IMAGE_URL' ) {
       return true;
    }

   return $val;
}

add_filter( 'jetpack_photon_skip_image', 'my_photon_exception', 10, 3 );

我认为

( $src == 'YOUR_IMAGE_URL' )
应该替换为定义图像高度(15000px 或以上)的内容,但我不知道该输入什么来代替它。

wordpress photon jetpack
1个回答
0
投票
  • 确定图像尺寸:首先,确定要排除的特定图像尺寸。 WordPress 图像大小通常使用 add_image_size() 在主题的functions.php 文件中定义。

  • 使用 jetpack_photon_skip_image 过滤器:Jetpack 提供了一个过滤器 jetpack_photon_skip_image,它允许您控制是否应由站点加速器提供图像。您可以使用此过滤器检查图像大小并决定是否排除它。

    函数 wpb_exclude_specific_image_size_from_photon($skip, $image_url, $args) { // 检查URL中是否有具体的图片尺寸 if (strpos($image_url, '-custom-size.jpg') !== false) { // 将 '-custom-size.jpg' 替换为您的图像尺寸标识符 返回真; // 从 Photon 中跳过此图像大小 }

    返回$skip; }

add_filter('jetpack_photon_skip_image', 'wpb_exclude_specific_image_size_from_photon', 10, 3);

© www.soinside.com 2019 - 2024. All rights reserved.