我正在尝试建立一个联盟网站, 在这里我需要导入10.000多种产品。我使用WP All Import, 它使我可以选择将图片下载到我的服务器。但是你可以想象所有图片一起填满了我拥有的空间, 并使我的网站和导入速度变慢。
我可以将图像URL保存为自定义字段, 并且想在我的img标签中使用此URM, 但是我不知道如何完成此操作。我尝试了谷歌搜索, 但是我这个问题太具体了。我没有得到构成模板的所有密码。我认为这就像替换img标签的src一样容易, 但是我什至找不到img标签来做到这一点。我可以想象, 如果很难找到img标签, 那么用自定义字段替换src值将更加困难。
有人可以告诉我如何实现我的目标吗?
#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 . '" />';
}
你可以在此处的抄本中看到它。看来你也可以使用woocommerce_placeholder_img_src过滤器, 该过滤器仅过滤源URL, 而不是整个<img>标记。
祝好运!
评论前必须登录!
注册