2016-09-12 7 views
1

私は自分のサイトをSSLに切り替えてしまい、ソーシャル共有ボタンの数はすべてゼロにリセットされています、明らかに、古いカウントを元に戻すために古いHTTP URLを使用するようにこれらのボタンに指示することは可能です。SSLに移行して、ソーシャル共有ボタンの数を紛失しました。古いHTTP URLを使用して戻す必要があります

ボタンのためのAddThisとコードのためのPHP/Html(実際にはJoomlaだが、それは無関係かもしれない)のセットアップのための方法を理解できない。

AddThisのコードは単純です:

<div class="addthis_sharing_toolbox" data-url="THE URL"></div> 

だから私の最高の推測では、私は、現在のURLを取るHTTPSからHTTPにそれを変更し、上記のデータ-URL」にプラグインする必要があるということです。

ここで他のスレッドを見ると、現在のURLを安全かつ正確に取得する方法について多くの論争があるようですので、ここで私は固まっています。

(そしてその上に、私は過去の記事ではなく、新しいもののために、このスイッチを作成する必要がありますが、それはまた別の話だ。)

任意のアイデア?

おかげで非常に多く、 フィル

答えて

0

私は一日中私を受け取りましたが、私はついにこのことを考え出しました! Thisは私に多くの答えを与えましたが、私はまだAddThisのためにそれを調整するのに苦労しました。ここで

は(私は新しい記事のために変更を加える必要はありませんので、最初の行は、唯一2016年8月1日前に出版された論文に修正を適用)コードです:

<?php if (strtotime($this->item->publish_up) < 1470009600) : ?> 
<script type="text/javascript"> 
function buttons(){ 
var kCanonical = document.querySelector("link[rel='canonical']").href; 
window.kCompositeSlug = kCanonical.replace('https://','http://'); 
return; 
} 
buttons(); 
var addthis_share = { url: ''+kCompositeSlug+'' }; 
</script> 
<?php endif; ?> 
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ID-GOES-HERE" async="async"></script> 
1

株式数は、正確なURLのオフに基づいており、残念ながら、共有サービス(などのFacebook、Pinterestの、)のそれぞれのAPIは、個別のURLとしてプロトコルを扱います。

既存のURLから共有数を失わないようにするには、共有URLを古いHTTP URLに上書きするように設定するだけです。 次に、訪問者がFacebook(または他のサービス)上の共有リンクから古いURLをクリックした後、訪問者を古いURLから新しいHTTPS URLにリダイレクトするために、サイトに301リダイレクトを設定する必要があります。

すでに共有されているURL(http://www.addthis.com/academy/setting-the-url-title-to-share/)を変更する手順が見つかったようですので、data-url属性を古い(HTTP)URLに設定するだけです。

+0

おかげでマットに次のコードを持っている、と思われます。時間を割いていただきありがとうございます。私は結局それを理解し、答えを投稿しました。乾杯。 – philraymond

0

ここに私のコードですここでのソリューションの

<?php if (strtotime($this->item->publish_up) < 1503201600) : ?> 
    <!-- Non SSL Command for buttons here --> 
    <div class='shareaholic-canvas' data-app='share_buttons' data-app-id='YOURAPPIDHERE' data-link='http://www.yoursite.com<?php echo $this->item->link; ?>'></div> 
<?php else: ?> 
    <!-- Regular SSL Command for buttons here --> 
    <div class='shareaholic-canvas' data-app='share_buttons' data-app-id='YOURAPPIDHERE'></div> 
<?php endif; ?> 

詳細/分析: https://www.covingtoncreations.com/blog/solution-for-lost-share-count-after-moving-to-ssl-https

0
それが、これは私の項目テンプレートの上書きの一部であり、クライアントのJoomlaの/ K2サイトで働いていました

AddThisではなくSharethisを使用するJoomlaのWebサイトでは動作しますか?あなたは私が私の元の質問で述べていたほとんど何の修正再表示のよう 現在、私は

<script type="text/javascript">var switchTo5x=true;</script> 
<script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script> 
<script type="text/javascript">stLight.options({publisher: "XXXXXXXXXXXX", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script> 
<meta property="fb:app_id" content="XXXXXXXXXXXX"/> 
<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/sdk.js#xfbml=1&appId=XXXXXXXXXXXX=v2.0"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 
関連する問題