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;
}

関連する Q&A:コードをどこに置くか: plugin または functions.php?


于 2013-04-13T20:18:53.603 に答える