jak přidat reCaptcha do komentářů WordPress Chcete-li zabránit spamovým komentářům
spamové komentáře, které zůstaly na vašich příspěvcích na blogu, ucpou vaši databázi a váš e-mailový účet falešnými oznámeními. Věřte nám; víme o tom všechno zde.
měsíce jsme každý den dostávali stovky spamových komentářů. Naštěstí problém vyřešíme přidáním pole re do formuláře komentářů.
tento článek vás naučí, jak přidat znovu do formuláře komentářů WordPress, aby se zabránilo spamovým zprávám.
co je Google re?
re je pole přidané do formuláře nad tlačítkem Odeslat a žádající uživatele, aby prokázal, že nejsou robotem.
jsou rozšířené a přicházejí v různých možnostech ověření:
nejpoužívanější je zaškrtnutí „nejsem robot“, stejně jako toto (To je ten, který používáme).
na druhou stranu další populární dokazuje, že nejste robot výběrem konkrétních obrázků ze stejné skupiny jako auta.
re používá pokročilý motor pro analýzu rizik a adaptivní výzvy, aby zabránil škodlivému softwaru v zneužívajících činnostech na vašem webu. Mezitím se legitimní uživatelé budou moci přihlásit, nakupovat, prohlížet stránky nebo vytvářet účty a falešní uživatelé budou blokováni.
oficiální web Google re
typy Google re
existují dvě verze Google re.
re v2-pole, které se objeví uvnitř formuláře (Komentáře ,přihlášení, registrace atd.). Jsou to příklady, které jsem vám ukázal výše, a to je verze, kterou použijeme v tomto tutoriálu.
uživatel bude muset před odesláním formuláře vyřešit výzvu.
re v3-přidáno na každou stránku (nebo vybrané stránky) na vašem webu a bude analyzovat vaše chování návštěvníka. Lidští uživatelé jednají odlišně od robotů (dah!!) a proto být legitimní. Pokud se robot pokusí zanechat komentář nebo recenzi, bude zablokován.
chceme přidat pouze pole re do formuláře komentářů WordPress konkrétně místo všech stránek. Proto budeme používat Typ re v2.
Proč používat re?
jak bylo uvedeno výše, spamové Komentáře nejsou zábavné a mohou poškodit vaše webové stránky nebo zkušenosti administrátora.
kromě toho spamové Komentáře zabírají místo ve vaší databázi a pokud nebudou často odstraněny, ucpají ji a zpomalí.
také, pokud dostanete e-mailové upozornění (jako my) pro každý komentář vlevo na vašich webových stránkách, to bude hromadit rychle. To zpomalí váš pracovní postup a zabrání vám soustředit se na kritické e-maily.
často jsme přeskočili cenné komentáře zanechané legitimními uživateli, protože jsme předpokládali, že se jedná o spamové Komentáře. Už se to nestane po přidání formuláře re na naše webové stránky.
po povolení volby re jsou všechny komentáře legitimní a schváleny při přijímání komentářů.
přidat znovu do formuláře komentářů WordPress
můžeme přidat znovu dvěma různými způsoby. Prvním způsobem je instalace pluginu a druhým způsobem použití funkce PHP. V tomto tutoriálu se budeme zabývat oběma metodami.
bez ohledu na možnost, kterou si vyberete, budeme nejprve muset vygenerovat naše re API klíče.
generovat re API klíče
Otevřete web Google re a kliknutím na odkaz V3 Admin Console Vygenerujte klíče.
poté klikněte na re v2 a zaškrtněte políčko „nejsem robot“. Zadejte název domény svého webu, přijměte smluvní podmínky a klikněte na Odeslat.
na další obrazovce budete mít veřejné i tajné klíče API. Udržujte toto okno otevřené a budeme je muset brzy zkopírovat.
Nyní můžeme přejít na druhý krok a použít klíče s pluginem nebo funkcí.
přidat re s pluginem
z vašeho řídicího panelu WordPress Přejděte na Pluginy – > Přidat nový a nainstalujte re pomocí pluginu BestWebSoft.
po aktivaci přejděte na Nastavení re – >, vyberte verzi 2 a zadejte svůj web a tajné klíče generované v posledním kroku.
vyberte formuláře, pro které chcete povolit re, a přejděte do dolní části stránky a uložte změny.
po uložení navštivte jeden z vašich blogových příspěvků, přejděte do sekce komentářů a podívejte se na přidané pole re.
pokud chcete použít funkci místo pluginu, postupujte podle níže uvedené části.
přidat re s funkcí
použijeme funkci PHP pro integraci re s formulářem komentářů s touto metodou.
Nejprve přejděte na vzhled – > Editor motivů a otevřete soubor single.php
(nebo singular.php
) vašeho podřízeného motivu.
pokud ještě nemáte podřízené téma, vytvořte jej po přečtení jak vytvořit článek s podřízeným tématem WordPress.
poté zkopírujte níže uvedený kód a vložte jej těsně před funkcí get_header();
do souboru single.php
a klikněte na Uložit.
wp_enqueue_script('google-re', 'https://www.google.com/re/api.js');
po uložení otevřete soubor functions.php
, přejděte na jeho spodní část a vložte níže uvedený kód:
/* Add Google re to WordPress comment box */function add_google_re($submit_field) { $submit_field = '<div class="g-re" data-sitekey="enter_your_site_key_here"></div><br>' . $submit_field; return $submit_field;}if (!is_user_logged_in()) { add_filter('comment_form_defaults','add_google_re');} /** Google re check, validate and catch the spammer */function is_valid_($) {$_postdata = http_build_query(array( 'secret' => 'enter_your_secret_key_here', 'response' => $, 'remoteip' => $_SERVER));$_opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $_postdata));$_context = stream_context_create($_opts);$_response = json_decode(file_get_contents("https://www.google.com/re/api/siteverify" , false , $_context), tr
ue);if ($_response) return true;else return false;} function verify_google_re() {$re = $_POST;if (empty($re)) wp_die( __("<b>ERROR:</b> please select <b>I'm not a robot!</b><p><a href='javascript:history.back()'>" Back</a></p>"));else if (!is_valid_($re)) wp_die( __("<b>Go away SPAMMER!</b>"));}if (!is_user_logged_in()) { add_action('pre_comment_on_post', 'verify_google_re');}
nezapomeňte nahradit ‚enter_your_site_key_here
‚ a ‚enter_your_secret_key_here
‚ skutečnými klíči, které jsme vygenerovali dříve. Po výměně klikněte na Uložit.
nakonec navštivte sekci komentáře na jednom z vašich blogových příspěvků a ověřte, zda bylo pole re úspěšně přidáno. Pokračujte a vyzkoušejte krabici zanecháním komentáře.