WoocommerceのハードコードされたFacebookのようなFacebookの表示が2回

woocommerceプラグインを使用して、サイト上の1つまたは複数の商品に複数の商品サイズを追加したいと考えました。

製品サイズが選択されると、カートに追加ボタンの下に表示されるような、FacebookのようなFacebookがあります。

すべてのページで、Facebookのようなボタンがうまく表示されますが、複数のサイズを選択できる製品は例外です。その後、同様のボタンが2回表示されます。

サイトをビルドしなかったのですが、functions.phpファイルのFBのようなボタンのハードコーディングされたセクションが見つかりました。私はここにそれを含めた。それはおそらく上記のインスタンスで重複しないようにいくつかのビットのコードが欠けていますか?

Here's the page on the site: http://www.hottot.com/shop/shampoo/

Here's the code at pastebin: http://pastebin.com/MYh0SHWG

ありがとうございました。

0
nl ru de

2 答え

あなたが使用しているスクリプトは問題です。すでにFacebookのボタンを追加しています

 function nme_wc_after_add_to_cart_button() {
        echo '<div id="fb-root"></div>
        <script>(function(d, s, id) {
        var JS, fjs = d.getElementsByTagName(s)[0];
        if (d . getElementById(id))
            return;
        JS = d . createElement(s);
        js.id = id;
        js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
        fjs . parentNode . insertBefore(js, fjs);
    }

        (document, "script", "facebook-jssdk"));</script>

    <div class="fb-like" style="float:left; margin-top:12px;" data-href="https://www.facebook.com/HotTotHaircare" data-send="false" data-width="250" data-show-faces="true"></div>';

最初にecho '<div id = "fb-root"> </div> を追加します。

<div class="fb-like" style="float:left; margin-top:12px;" data-href="https://www.facebook.com/HotTotHaircare" data-send="false" data-width="250" data-show-faces="true"></div>';

だから2私はあなたの2倍のボタンを生成すると思う

0
追加された
本当に奇妙な傾きは問題を見つける
追加された 著者 Ivo,
だから、スクリプトを削除すると言っているのですか?それを試してみましたが、そのようなボタンは、奇妙なことを除いて、どのページにも表示されません。2つの異なるサイズの製品ページで2回だけ表示されます。 Facebookの指示は次のとおりです: developers.facebook.com/docs/guides/web XFBML用のコードが現在どのように設定されているかをお勧めします。
追加された 著者 user1721655,

あなたが使用しているスクリプトは問題です。すでにFacebookのボタンを追加しています

 function nme_wc_after_add_to_cart_button() {
        echo '<div id="fb-root"></div>
        <script>(function(d, s, id) {
        var JS, fjs = d.getElementsByTagName(s)[0];
        if (d . getElementById(id))
            return;
        JS = d . createElement(s);
        js.id = id;
        js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
        fjs . parentNode . insertBefore(js, fjs);
    }

        (document, "script", "facebook-jssdk"));</script>

    <div class="fb-like" style="float:left; margin-top:12px;" data-href="https://www.facebook.com/HotTotHaircare" data-send="false" data-width="250" data-show-faces="true"></div>';

最初にecho '<div id = "fb-root"> </div> を追加します。

<div class="fb-like" style="float:left; margin-top:12px;" data-href="https://www.facebook.com/HotTotHaircare" data-send="false" data-width="250" data-show-faces="true"></div>';

だから2私はあなたの2倍のボタンを生成すると思う

0
追加された
本当に奇妙な傾きは問題を見つける
追加された 著者 Ivo,
だから、スクリプトを削除すると言っているのですか?それを試してみましたが、そのようなボタンは、奇妙なことを除いて、どのページにも表示されません。2つの異なるサイズの製品ページで2回だけ表示されます。 Facebookの指示は次のとおりです: developers.facebook.com/docs/guides/web XFBML用のコードが現在どのように設定されているかをお勧めします。
追加された 著者 user1721655,