Nastavení Caaptcha kódu pro komentáře

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Nastavení Caaptcha kódu pro komentáře

Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel  topcz a poslední změna je stará 6 let, 9 měsíců.

Aktuálně je na stránce zobrazeno 10 příspěvků - 1. až 10. (z celkem 10)
  • Autor
    Příspěvky
  • #33111

    topcz
    Participant
    Web

    Dobrý den,
    může mi někdo poradit, jak nastavit Captcha kód pro komentáře. Používám plugin VM-Simplle Captcha pro reistraci, funguje OK. Ale chci umožnit lidem vkládat komentáře bez nutnosti registrace, přičemž to chci mít zabezpečeno proti robotům. Díky za každou radu.

    #33112

    mirekk
    Participant
    Web

    Vámi používaný plugin neznám. Ale pokud mohu poradit, zkuste Google Captcha (reCAPTCHA) používám ho na svém webu k naprosté spokojenosti. Ten lze nastavit podle vašich požadavků.
    Zkuste si na mých stránkách (www.koridory.cz) přidat komentář k článku a uvidíte jak funguje.

    #33113

    topcz
    Participant
    Web

    Ahoj,

    díky za INFO, kouk jsem se na to u Vašeho webu. Ten systém znám, jenom jsem nevěděl, že se to jmenuje reGoogle Captcha. Nechám si to projít hlavou, protože cena $ 180 za stálé užívání se mi zdá hodně. Možná to koupím na rok. Každopádně díky za INFO.

    #33114

    mirekk
    Participant
    Web

    Ale no tak, ten plugin je zdarma. Můžete si koupit PRO verzi. Můžete ale používat free zdarma tak jako já.

    #33115

    topcz
    Participant
    Web

    Ale jo, již jsem to zjistil a nainstaloval, ale nějak to nefunguje. Používám dosti složitou šablonu Newspaper. Dle instruktáže jsem vložil “klíč” do horní části, těsně před </head>. A pak jsem se pokoušel vložit druhý kód pro vložení do formy pro komentáře. První problém je, že ve WP exituje stabilní klasická PHP stránka “comments.php” Tam není nikde žádná možnost pro tento kód, jelikož tam není žádná forma. Tu jsem musel hledat na “coments.php” šablony. Trochu složitě, ale našel jsem ji. Napřed jsem ten zápis:
    <div class=”g-recaptcha” data-sitekey=”6Ld2cCgUAAAAADVNVIgw0DvJr8U9NiAGe2pCx2k6″></div>
    vložil těsně pod zápis na té comments stránce těsně pod poslední řádek zápisu:
    =======================================
    $defaults = array(‘fields’ => apply_filters(‘comment_form_default_fields’, $fields));
    $defaults[‘comment_field’] =
    ‘<div class=”clearfix”></div>
    <div class=”comment-form-input-wrap td-form-comment”>
    <textarea placeholder=”‘ . __td(‘Comment:’, TD_THEME_NAME) . ‘” id=”comment” name=”comment” cols=”45″ rows=”8″ aria-required=”true”></textarea>
    <div class=”td-warning-comment”>’ . __td(‘Please enter your comment!’, TD_THEME_NAME) . ‘</div>
    </div>
    ‘;

    $defaults[‘comment_notes_before’] = ”;
    $defaults[‘comment_notes_after’] = ”;
    $defaults[‘title_reply’] = __td(‘LEAVE A REPLY’, TD_THEME_NAME);
    $defaults[‘label_submit’] = __td(‘Post Comment’, TD_THEME_NAME);
    $defaults[‘cancel_reply_link’] = __td(‘Cancel reply’, TD_THEME_NAME);

    <div class=”g-recaptcha” data-sitekey=”6Ld2cCgUAAAAADVNVIgw0DvJr8U9NiAGe2pCx2k6″></div>

    =====================================================
    Ale ukázalo mi to chybu – “Chyba v řetězci na řádku……. kde byl vložen ten zápis. Zkoušel jsem někollik možností, ale pořád stejný výsledek. Zajímavé je, že i když tam nevložím nic, na webu see ta Captcha zobrazuje, funguje, akorát po odeslání vyskočí zápis, že v systému reCaptcha příslušná stránka nebyla nalezena. Takže budu zkoušet dál, nebo se na to vykašlu.

    Dík za Váš čas a pomoc.

    #33116

    mirekk
    Participant
    Web

    Děláte si to složité sám. Klíče vkládáte v nastavení pluginu. Nikam jinam ne.
    Pokud vložíte správně, plugin po ověření klíčů napíše, že je to správně.
    Pak si nastavíte, kde captchu chcete používat, způsob zobrazení a vzhled.
    To je vše. Nikam do php souboru nic nevkládáte. Je to naprosto jednoduché, nehledejte žádné složitosti. Nainstalovat – vložit ověřovací klíče do nastavení pluginu – nastavit kde a jak zobrazovat.
    Nevím proč hledáte složitosti v jednoduchém.

    #33117

    topcz
    Participant
    Web

    Protože postupuji podle instrukcí na stránce https://www.google.com/recaptcha/admin#site/338194550, viz screen v příloze.

    Site key
    Use this in the HTML code your site serves to users.
    Secret key
    Use this for communication between your site and Google. Be sure to keep it a secret.

    Step 1 – Client site integration:

    Paste this snippet before the closing </head> tag on your HTML template:
    <script src=’https://www.google.com/recaptcha/api.js’></script>

    Paste this snippet at the end of the <form> where you want the reCAPTCHA widget to appear:
    <div class=”g-recaptcha” data-sitekey=”6Ld2cCgUAAAAADVNVIgw0DvJr8U9NiAGe2pCx2k6″></div>

    V samotném nastavení pluginu není nic jiného, než políčka pro vložení těch dvou klíčů a možnost výběru, kde chci použít Captchu (Login, Register, Komentáře atd). No a to je ten problém, že nevím, kam zkopírovat ten druhý zápis.

    Attachments:
    #33119

    mirekk
    Participant
    Web

    Však vám to píšu v předchozí odpovědi: NIKAM
    V administraci jděte do BWS Panel/Google Captcha/Nastavení a tam vložte OBA API klíče.
    Poté na té samé stránce, jen o něco níž zaškrtněte:
    – kde chcete captchu zobrazovat
    – komu z přihlášených se nebude zobrazovat (admin, šéfredaktor…)
    – verzi captcha (já mám zaškrtlou verzi 2)
    – téma (já mám Light)

    To je všechno, nic víc. Můžete si na další záložce povolit IP adresy, které používáte vy, nebo kterým věříte, že nejsou používané roboty a při přihlašování z nich se nebude cyptcha zobrazovat (tzv. důvěryhodné IP).

    Znovu opakuji: NIKAM JINAM NIC NEMUSÍTE VKLÁDAT.
    Váhám, jestli mám vůbec psát, že můžete vkládat captchu třeba do příspěvků či stránek. Je to napsané hned v prvním řádku záložky Nastavení. Ale opět opakuju: Můžete.

    #33120

    mirekk
    Participant
    Web

    Ještě doplním: to, co se snažíte udělat, vkládat do php souborů, se používá v případě, že captchu chcete vložit do vlastního formuláře. Je to tam i napsané.

    #33122

    topcz
    Participant
    Web

    No jo, ale po vložení těch dvou klíčů přesně tam co píšete, se sice Captcha na stránce zobrazí a funguje i výběr možností (silnice, auta, DZ atd), ale po ukončení Captchy a kliknutí “Odeslat” vyskočí chybová tabulka, viz screen v příloze. Kašlete na to, našel jsem jednodušší a je bez problémů. Prostě se zobrazí obrázek se znaky dle výběru (velké, malé, kombinované, s čísly atd., s výběrem množství) a ty znaky uživatel jednoduše opíše. Funguje to OK. Nikam jsem se nemusel registrovat, opisovat nějaké kódy a někam vkládat, aby to pak stejně nešlo. Nevím, možná to dělá ta použita šablona, protože tam je “comments.php” stránka ukryta mimo root v další složce a ještě na ni je jen odkaz na další pluginovou stránku. Takže ta cesta je wp-content/themes/Newspaper/includes/wp-booster/comments/, kde tu funkčnost přebírá ta poslední stránka “comments.php”.

    Díky za Váš čas a pomoc. Přejí hezký příští týden.
    vm

    Attachments:
Aktuálně je na stránce zobrazeno 10 příspěvků - 1. až 10. (z celkem 10)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti