En av de vanligste og viktigste delene av hver blogg er en samling av sosiale medier, dvs. Facebook's Like-knappen, Twitter's tweet-knapp, Googles +1-knapp osv. Hver sosial plattform legger til en JavaScript-fil med knappene, dette betyr når en bloggside masse det må vente på 300kb sosiale medier. Dette henger gjengivelsen av siden som resulterer i økt sidelastningstid. For å løse dette problemet har noen av de virkelig store bloggene utviklet bestemte teknikker som de sosiale medier-knappene kan lastes asynkront på. I denne opplæringen lærer du hvordan du legger til disse "lazy loading" sosiale delingsknappene til WordPress-bloggen din.
Disse ikonene vil bruke et JavaScript-bibliotek laget av David Bushell. . Net magazine publiserte det store spørsmålet: skal vi slippe sosiale medier knapper? med meninger og anekdoter fra ulike fagfolk. Dette inspirerte ham til å svare på dem med en fin, praktisk kodebit.
Sosiale widgets er massiv. De er faktisk flere nettsteder sandkassert i små omrammer, og de fleste er dårlig optimalisert. Facebook's "like" -knapp er appalling. Dette problemet kan ikke understates og jeg utviklet Socialite.js for akkurat den grunnen. Socialite forsvarer lasting og fungerer ekstremt bra. Det reduserer ikke mengden av byte som sendes, men det gjør at nettstedet ditt lastes først før strømmen er mettet med sosiale tillegg.
- David
Socialite gir en veldig enkel måte å implementere og aktivere en mengde sosiale deling knapper - når som helst du ønsker. På dokumentbelastning, på artikkel svever, på en hvilken som helst hendelse!
Hvis du selger din sjel, kan du også gjøre det asynkront.
- David
La oss rulle. Første skritt er å laste opp socialite.min.js fil, som jeg anbefaler at du legger inn i bunnteksten. Last ned pakken fra socialitejs.com, åpne den, og last opp socialite.min.js filen til din wp-content / themes / din-tema-mappen / js / mappe (hvis js mappen eksisterer ikke, lager den først).
Når du har lastet opp JS-filen til temaets mappe, legger du til følgende kode i temaet ditt functions.php fil.
funksjon wptuts_load_socialite () // Registrer Socialite wp_register_script ('socialite', get_template_directory_uri (). '/js/socialite.min.js', array (), "true); // Nå enqueue Socialite wp_enqueue_script ('socialite') ; add_action ('wp_enqueue_scripts', 'wptuts_load_socialite');
Opprett nå en ny JS-fil i din wp-content / themes / din-tema-mappen / js / mappe kalt wptuts-social.js og legg inn følgende kode i den.
jQuery (dokument) .ready (funksjon ($) $ ('sosiale knapper'). En ('musenter', funksjon () Socialite.load ($ (dette) [0]););) ;
Nå har vi en andre JS-fil, vi må endre PHP-koden vi har lagt til functions.php fil, så det skal nå se ut som følgende.
funksjon wptuts_load_socialite () // Registrer Socialite wp_register_script ('socialite', get_template_directory_uri (). '/js/socialite.min.js', array (), "true); // Registrere sosial initialiseringsskript wp_register_script ('wptuts- sosialt ', get_template_directory_uri ().' /js/wptuts-social.js ', array (' jquery ',' socialite '), "true"); // Nå enqueue Socialite wp_enqueue_script ('wptuts-social'); add_action ('wp_enqueue_scripts', 'wptuts_load_socialite');
I det første trinnet du lastet opp socialite.min.js til temaets mappe, etter at i det andre trinnet inkluderte du dette skriptet i temaets bunntekst. Deretter la du til en liten kode for å utløse den sosiale knappen på mouseenter
eiendom for en bestemt klasse, dvs. klassen av våre sosiale knapper er sosial-knapper
, når musen kommer inn i den klassen eller du kan si når noen svinger musen over sosial-knapper
klassen, vil de sosiale delingsknappene lastes rett i det øyeblikket.
I koden over denne linjen er ansvarlig for å utløse de sosiale knappene, kan du endre sin klasse (dvs.. sosial-knapper
) til noen andre du vil.
$ ('.social-knapper'). En ('mouseenter', funksjon ()
Vi vil diskutere hvor du skal legge til HTML senere, la oss legge til CSS først. Så, vi skal legge til CSS som vil gjemme knappens tekst og vise et bilde i stedet for dem når de ikke er lastet inn. Du er fri til å endre CSS for å passe ditt tema, slik at det vil få deg til å skille seg ut fra andre. David har kodet følgende CSS.
Opprett en ny CSS-fil som heter wptuts-social.css i din wp-content / themes / din-tema-mappen / css / mappe (hvis css mappen eksisterer ikke, lager den først).
Legg deretter til følgende kode i filen.
/ * * Socialite Look-a-like standardinnstillinger * / .social-knapper display: block; listestil: none; polstring: 0; margin: 20px; .social-knapper> li display: block; margin: 0; polstring: 10px; flyte: venstre; .social-knapper .socialite display: block; stilling: relativ; bakgrunn: url ('images_22 / add-lazy-loading-sosiale-deling-knapper-til-ditt-wordpress-blog.png "data-original-url =" https://tuts-authors.s3.amazonaws.com/ wp.tutsplus.com/AhmadAwais/2012/08/29/social-sprite.png ') 0 0 no-repeat; .social-knapper .socialite-loaded bakgrunn: ingen! viktig; .social-knapper .twitter-share width: 55px; høyde: 65px; bakgrunnsposisjon: 0 0; .social-knapper .googleplus-one width: 50px; høyde: 65px; bakgrunnsposisjon: -75px 0; .social-knapper .facebook-like width: 50px; høyde: 65px; bakgrunnsposisjon: -145px 0; .social-knapper .linkedin-share width: 60px; høyde: 65px; bakgrunnsposisjon: -215px 0; .vhidden border: 0; klips: rekt (0 0 0 0); høyde: 1px; margin: -1px; overløp: skjult; polstring: 0; posisjon: absolutt; bredde: 1px;
La oss nå gå tilbake og endre PHP-koden vi legger inn i vår functions.php filen igjen for å laste den nye CSS-filen, som følger.
funksjon wptuts_load_socialite () // Registrer Socialite wp_register_script ('socialite', get_template_directory_uri (). '/js/socialite.min.js', array (), "true); // Registrere sosial initialiseringsskript wp_register_script ('wptuts- sosialt ', get_template_directory_uri ().' /js/wptuts-social.js ', array (' jquery ',' socialite '), "true"); // Nå enqueue Socialite wp_enqueue_script ('wptuts-social'); // Registrer sosiale CSS wp_register_style ('wptuts-social', get_template_directory_uri (). '/Css/wptuts-social.css'); // Nå enqueue sosiale wp_enqueue_style ('wptuts-sosiale'); add_action ('wp_enqueue_scripts', 'wptuts_load_socialite');
Pass på at du endrer sprite-bildebanen til din egen server. Du kan laste ned bildet under og laste det opp til bloggen din og deretter bytte plassering på linje # 7 i den ovennevnte CSS-koden.
La oss se HTML-koden for disse knappene
Ting å gjøre her:
twitter-brukernavn-her
med ditt eget Twitter brukernavn i koden ovenfor.Denne koden kan legges til mange steder med mange metoder. La meg gi deg noen eksempler
Du kan legge til denne koden:
Gå til din wp-content / themes / din-tema-mappen / mappe, og åpne din single.php fil. Finn så innholdet
, og du vil finne noe kode som dette . Legg til HTML-koden som vises nedenfor under eller over den.
Gå til din wp-content / themes / din-tema-mappen / mappe, og åpne din functions.php fil. Legg til koden nedenfor på slutten:
fungere social_before_the_content ($ content) $ custom_content = '
Igjen Gå til din wp-content / themes / din-tema-mappen / mappe, og åpne din functions.php fil. Legg til koden nedenfor på slutten:
fungere social_after_the_content ($ content) $ custom_content. = $ content; $ custom_content. = '
La oss ta en titt på disse latse lasting sosiale delingsknappene:
Slik ser de sosiale ikonene ut når siden først lastes
Når du svinger over dem, laster knappene sine filene slik at de blir som vist nedenfor
Du kan se bildet nedenfor fra bloggen min, hvordan jeg bruker dem. (Inspirert av Mashable) (Live View)