Ikony społecznościowe nie działają z Infinite Scrolling na Wordpress
Tworzymy stronę dla klienta w pracy, którą można znaleźć tutaj:http://ethercreative.net/studio_social/ Jest to bardzo prosty motyw Wordpress, ale komplikacje pojawiają się w przypadku konfliktów między nieskończoną wtyczką przewijania a ikonami społecznościowymi.
Każdy post ma wyświetlać blok na końcu z ikonami społecznościowymi G +, FB i Twitter. Ma na celu wyświetlenie ~ 4 postów na początku, a następnie przewijanie ma na celu załadowanie następnego zestawu.
Każda z tych rzeczy działa, ale nie razem.
Kiedy nieskończony zwój ładuje następny blok postów, pokazuje on tylko przycisk podobny do Facebooka i żadną z dwóch pozostałych ikon społecznych.
Dziwne jest jednak to, że zostawia bloki kodu:
<code><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> </code>
Wiem, o co chodzi i dlaczego tak się dzieje, ale naprawdę nie jestem zbyt dobry z javascriptem i nie wiem, jakich wywołań użyć, aby to naprawić.
Używam Wordpress 3.3.1 z nieskończoną wtyczką przewijania (http://wordpress.org/extend/plugins/infinite-scroll/) i digg digg dla ikon społecznościowych (http://wordpress.org/extend/plugins / digg-digg /)
Nieskończona wtyczka przewijania ma możliwość dodawania zdarzeń onLoad w celu uruchomienia po pobraniu nowego zestawu postów. Co więc powinienem tutaj dodać?
Dziękujemy za wszelką pomoc z góry! Miłego dnia.
Aktualizacja: Po kilku dalszych badaniach poprawiłem też twittera. Teraz jest tylko Google Plus do naprawienia. Kod wymagany dla twittera to:
<code>!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"); </code>
Zaktualizuj ponownie: znaleziono także kod Google Plus:
(function () {var po = document.createElement ('skrypt'); 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);}) ();
Czego się dowiedziałem? Zrób więcej gogli, zanim zapytasz o Stack Overflow. Przynajmniej słyszy odpowiedź dla ludzi z tym problemem w przyszłości.