Błąd SI CAPTCHA Anti-Spam a może mój? Tak czy inaczej rozwiązywałem dziś problem z dodatkiem do WordPress SI CAPTCHA Anti-Spam. Na swojej stronie w czasie próby wysłania poprawnego komentarza ( z kodem CAPTCHA ) otrzymywałem błąd:
ERROR: Could not read CAPTCHA cookie. Make sure you have cookies enabled and not blocking in your web browser settings. Or another plugin is conflicting.
Wyruszyłem więc na poszukiwanie przyczyny błędu. Nie znalazłem niestety rozwiązania w FAQ wtyczki oraz na forum WordPress, nie pomogło też wyłączenie wszystkich innych dodatków. Po przeanalizowaniu kodu pluginu okazało się, że przytoczony komunikat błędu może dotyczyć także problemów z sesją.
Przyczyna błędu:
Różne adresy blogu w „Ustawieniach -> Ogólne” ( „Adres URL WordPressa” i „Adres URL blogu” ). Sesja była tworzona dla adresu „Adres URL blogu” a formularz komentarzy przesyłany był pod „Adres URL WordPressa”.
Rozwiązanie:
1. Zmiana atrybutu action formularza komentarzy, tak aby zawierał URL naszej strony głównej. Kod formularza znajduje się w katalogu „wp-content/themes/ nasz szablon /” prawdopodobnie w pliku „comments.php”.
2. Wprowadzenie dwóch jednakowych adresów w panelu administracyjnym „Ustawieniach -> Ogólne” ( „Adres URL WordPressa” i „Adres URL blogu” ).