1

我对如何处理本教程的说明感到非常困惑。我不知道如何获取定义的 Javascript 并将其转换为 html 代码以执行代码。

此外,我的最终目标是使用以下代码获取在 WordPress 中调用的图像:

echo apply_filters( 
    'woocommerce_single_product_image_thumbnail_html', 
    sprintf( 
        '<a href="%s" class="%s" title="%s"  rel="prettyPhoto[product-gallery]">%s</a>', 
        $image_link, 
        $image_class, 
        $image_title, 
        $image ),
    $attachment_id, 
    $post->ID, 
    $image_class 
);

和这个:

echo apply_filters( 
    'woocommerce_single_product_image_html', 
    sprintf( 
        '<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s" rel="prettyPhoto' . $gallery . '">%s</a>', 
        $image_link, 
        $image_title,
        $image ), 
    $post->ID 
);

并在不影响原图的情况下添加客户端水印。(卖照片)

4

1 回答 1

2

这些 WooCommerce 过滤器挂钩将使您能够添加教程的 Javascript 工作所需的水印类。

您需要添加主题的functions.php

add_filter( 'woocommerce_single_product_image_thumbnail_html', 'thumb_watermark_so_15992159', 15, 4 );
add_filter( 'woocommerce_single_product_image_html', 'image_watermark_so_15992159', 15, 2 );

function thumb_watermark_so_15992159( $html, $attachment_id, $post_ID, $image_class )
{
    $watermarked = str_replace( 'class="', 'class="watermark ', $html );
    return $watermarked;
}

function image_watermark_so_15992159( $html, $post_ID )
{
    $watermarked = str_replace( 'class="', 'class="watermark ', $html );
    return $watermarked;
}

相关问答:将我的代码放在哪里:plugin 或 functions.php?


于 2013-04-13T20:18:53.603 回答