http://ethercreative.net/studio_social/ 非常にシンプルなワードプレスのテーマですが、無限スクロールプラグインとソーシャルの競合により複雑さが生じています。アイコン。
各投稿は、G +、FB、Twitterのソーシャルアイコンが入ったブロックを最後に表示することを目的としています。開始時に約4件の投稿を表示し、スクロールすると次のセットをロードすることを目的としています。
これらはそれぞれ機能しますが、一緒には機能しません。
無限スクロールが次の投稿ブロックをロードすると、Facebookのようなボタンのみが表示され、他の2つのソーシャルアイコンは表示されません。
奇妙なことに、コードのブロックが残ります。
<span class="icons">
<g:plusone size="medium" href="http://ethercreative.net/studio_social/?p=1"></g:plusone> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fethercreative.net%2Fstudio_social%2F%3Fp%3D1&locale=&layout=button_count&action=like&width=92&height=20&colorscheme=light" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:92px; height:20px;" allowtransparency="true"></iframe>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://ethercreative.net/studio_social/?p=1" data-count="horizontal" data-text="Hello world!" data-via="twitter_username"></a></span>
</div>
私は問題が何であるか、そしてなぜそれが起こっているのかを知っていますが、私はjavascriptがあまり得意ではなく、それを修正するためにどの呼び出しを使用するべきかわかりません。
私はWordpress3.3.1を使用しており、無限スクロールプラグイン(http://wordpress.org/extend/plugins/infinite-scroll/)とソーシャルアイコンのdigg digg(http://wordpress.org/extend/plugins)を使用しています/ digg-digg /)
無限スクロールプラグインには、新しい投稿のセットを取得した後に実行するonLoadイベントを追加する機能があります。では、ここに何を追加する必要がありますか?
事前にすべての助けをありがとう!良い1日を。
更新:さらに調査した後、Twitterも修正しました。今、それはただグーグルプラスが修正するために残されています。Twitterに必要なコードは次のとおりです。
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
再度更新:Google Plusコードも見つかりました:
(function(){var po = document.createElement('script'); po.type ='text / javascript'; po.async = true; po.src ='https://apis.google.com/js/ plusone.js'; var s = document.getElementsByTagName(' script')[0]; s.parentNode.insertBefore(po、s);})();
私は何を学びましたか?Stack Overflowで質問する前に、さらにグーグルを実行してください。少なくとも、将来この問題を抱えている人々への答えはここにあります。