首页 文章

通过自定义字段中的图像网址更改woocommerce图像

提问于
浏览
0

我正在尝试 Build 一个联盟网站,我需要导入10.000个产品 . 我使用WP All Import,它让我可以选择将图片下载到我的服务器 . 但是你可以想象所有的图片一起填充了我所拥有的空间并使我的网站和导入速度变慢 .

我可以将图像URL保存为自定义字段,我想在我的img标签中使用此URM,但我不知道如何完成此操作 . 我试过谷歌搜索,但我这是我的问题太具体了 . 我没有得到构建模板的所有神秘代码 . 我认为它会像替换img标签的src一样容易,但我甚至找不到img标签来做到这一点 . 我可以想象,如果很难找到img标签,那么用自定义字段替换src值就更难了 .

有人可以告诉我如何实现目标吗?

1 回答

  • 1

    这没有详细记录,但您可以使用 woocommerce_placeholder_img 过滤器 . 当没有图像附加到产品时,将调用此函数 .

    add_filter( 'woocommerce_placeholder_img', 'replace_woocommerce_image' );
    
    function replace_woocommerce_image( $size ) {
    
        //we will need access to the global post object
        //this way we know which product to replace for
        global $post;
    
        //check for the custom image url
        $src = get_post_meta( $post->ID, '_image_url', true );
    
        //if not image url is found, use the default
        if( ! $src )
            $src = wc_placeholder_img_src();
    
        return '<img src="' . $src . '" />';
    }
    

    您可以在codex here中看到这一点 . 看来你也可以使用 woocommerce_placeholder_img_src 过滤器,它只过滤源URL,而不是整个 <img> 标签 .

    祝好运!

相关问题