De commentaarinfrastructuur van WordPress is voor velen vrij netjes en bevredigend, maar als je je commenters nodig hebt om verbinding te maken met je website met sociale media-accounts zoals Facebook, Twitter, Google en dergelijke, moet je plug-ins installeren die deze functionaliteit bieden.
Of u kunt gewoon Disqus gebruiken.
Disqus is een reactiesysteem dat bijna elke authenticatie-API biedt, inclusief Facebook, Twitter, Google, Yahoo en OpenID. Bovendien kunt u zich aanmelden met uw Disqus-inloggegevens (waarmee u elk gesprek op elke site waarop u hebt gereageerd) kunt volgen of gewoon commentaar kunt geven met een naam en een e-mailadres.
Er is een eenvoudige manier om Disqus te integreren in WordPress: u registreert gewoon een nieuw Disqus-account en installeert de WordPress-plug-in. Het synchroniseert zelfs met uw eigen WordPress-opmerkingen, zodat u zich geen zorgen hoeft te maken over uw bestaande opmerkingen. En het houdt ze gesynchroniseerd!
Maar als je niet meer hoeft te synchroniseren met de native comments (zoals ik) en als je een optimalisatie-freak bent (zoals ik) die een hekel heeft aan die extra databasequery's die plug-ins maken, of als je niet geeft om je bestaande opmerkingen bij alles en willen beginnen met vers, er is een relatief eenvoudige manier om Disqus te integreren in uw WordPress-blog.
Het gemakkelijkste onderdeel van deze zelfstudie: Ga gewoon naar Disqus.com en vul dit formulier van één pagina in om een nieuw account te registreren:
(Vergeet niet om uw account te verifiëren door op de verificatielink te klikken die naar uw e-mailadres wordt verzonden!)
Nou, je kent de oefening: download de plug-in, pak het archief uit naar je plugins map (of zoek "Disqus Comment System" op de pagina "Plug-ins installeren" van uw beheerderspaneel en installeer de plug-in vanaf daar) en activeer deze.
Wanneer u de plug-in activeert, zal er een WordPress-melding verschijnen met een link om uw plug-in in te stellen. Daar moet u eerst inloggen met uw Disqus-referenties:
Kies daarna uw website. Gefeliciteerd, je hebt zojuist Disqus geïnstalleerd op je blog!
Klik nu op uw pagina Opmerkingen en vervolgens op de koppeling Geavanceerde opties rechtsboven op die pagina. Er zijn verschillende opties om te controleren:
Vink een van je berichten aan om te zien hoe Disqus zichzelf laadt via het native reactiesysteem. Je bent goed om nu te gaan!
Onder de opties die we zojuist hebben onderzocht, is er de sectie 'Importeren / exporteren' waar we onze opmerkingen kunnen importeren en exporteren:
Het exportproces bestaat uit het klikken op die knop "Exporteren" en wachten tot Disqus klaar is met het "importeren" van uw opmerkingen in zijn database:
Het kan enkele uren duren voordat het proces is voltooid. Mijn eigen blog had 20.000 reacties toen ik naar Disqus overschakelde en het duurde letterlijk uren! Maar tijdens het voorbereiden van deze zelfstudie duurde het 2 seconden om 2 opmerkingen te exporteren (voor mijn voorbeeldblog):
Okee; nu zijn we klaar met de plug-in - we kunnen er nu gewoon vanaf! :)
Deactiveer de plug-in als u de code in onze volgende stap gaat gebruiken. Ik geef er de voorkeur aan om het af en toe opnieuw te activeren om een back-up te maken van mijn Disqus-opmerkingen in mijn database (door te klikken op "Opmerkingen synchroniseren" in het gedeelte "Importeren / exporteren" en enkele minuten te wachten), maar als je denkt dat je nooit gaat om de plug-in opnieuw te gebruiken en de opties die in uw database zijn opgeslagen niet nodig hebben, kunt u deze ook verwijderen met de knop "Verwijderen".
Zoals we eerder hebben besproken, helpt het doen van dingen zonder plug-ins ons om onze website te optimaliseren - een enkele query is een enkele query, goed?
Hoe dan ook, hier zijn de functies die we gaan gebruiken - zoals altijd, voeg deze toe aan je thema's functions.php het dossier:
function disqus_embed ($ disqus_shortname) global $ post; wp_enqueue_script ( 'disqus_embed', 'http: //'.$disqus_shortname.'.disqus.com/embed.js'); echo ' ';
De functie is vrij eenvoudig: gebruik de code waar je maar wilt in je single.php en page.php bestanden om Disqus-opmerkingen voor die pagina in te sluiten en weer te geven. U kunt zoeken naar de
comments_template ();
functie en vervang deze door onze nieuwe functie, omdat we de native commenting-functies niet meer zullen gebruiken.
Laten we de code een beetje bekijken:
div
om de opmerkingen in te laden: We galmen
omdat Disqus dit nodig heeft div
met deze ID om de reacties in te laden.disqus_title
en disqus_url
sinds Disqus ze kan ophalen van de URL van de pagina en
tag, maar als iemand uw site bezoekt met een adres met bijvoorbeeld, ...? Utm_source = feedburner
, de URL is anders dan het origineel en dat kan problemen veroorzaken.Tip: Probeer te laden
yourdisqusshortname.disqus.com/embed.js
in uw browser - u wordt doorgestuurd naar het CDN van Disqus. Kopieer die nieuwe link en gebruik deze in dewp_enqueue_script
functie om de code een beetje verder te optimaliseren - een halve seconde is een halve seconde, toch??
function disqus_count ($ disqus_shortname) wp_enqueue_script ('disqus_count', 'http: //'.$disqus_shortname.'.disqus.com/count.js'); echo '';
We kunnen de code gebruiken () overal in onze themabestanden zolang het in The Loop is. Helaas kan Disqus de reacties alleen tellen met een link die heeft
#disqus_thread
op het einde - help me met uw opmerkingen als u een andere manier vindt om het aantal reacties te laten zien.
Tip: U kunt de uitvoertekst bewerken door te bezoeken
yourdisqusshortname.disqus.com/admin/settings/appearance/
en het wijzigen van de vakken "Reactietelling koppelen" en "Reactietelling koppelen". U kunt zelfs HTML gebruiken!
Disqus is opgericht in 2007 en heeft wereldwijd meer dan 75 miljoen gebruikers. Het mist misschien een aantal configuratiefuncties, maar het is een van de beste reactiesystemen die er zijn. Het hoofdidee van dit artikel was om je te laten zien hoe je je bij Disqus registreerde, het op je WordPress-blog installeerde, je opmerkingen migreerde en verschillende regels code gebruikte om de reacties te tonen. Voor een verdere beoordeling van Disqus, kunt u verwijzen naar een ander artikel over Wptuts + en het beter leren kennen.
En zoals altijd bent u meer dan welkom om uw ideeën en code die relevant zijn voor dit onderwerp te delen met uw opmerkingen!