• witam,
    mam powazny problem ze spamerami, nie wyrabiam juz z nimi, a dodatkowo problemem jest ze dodaja oni swoje smieci a one czasami ( nie wszyskie ) sa od razu zaakceptowane i automatycznie pojawiaja się na stronie :/
    to pierwsze pytanie – tzn. jak temu zaradzic,

    a drugie, moj taki pomysl, chcialbym przerobic jakas funkcje zeby np. proba dodania nowego postu bez slowa kluczowego np. „suzuki” (blog o tym) automatycznie zeby blokowala dodawanie np. die() i koniec dla spamera,
    i tutaj pytanie gdzie moge znalesc taka zmienna i gdzie dopisac ta fumcje np. eregi($post….

    pozdrawiam i dziekuje za pomoc

Viewing 8 replies - 1 through 8 (of 8 total)
  • OK, to po kolei.

    Piszesz o dodawaniu postów czy komentarzy?
    Obie rzeczy mają odpowiednie hooki (pre_post_update, comment_post_ID), pod które możesz podpiąć swoją akcję i zapis blokować.

    PS. Radziłbym raczej preg niż ereg (która jest deprecated).

    Twórca wątku tomek_0707

    (@tomek_0707)

    chodzi o całe posty, czyli pre_post_update pewnie, a moge prosic jeszcze o podpowiedz w jakim pliku ew. funkcji dopisać ten warunek ?

    Twórca wątku tomek_0707

    (@tomek_0707)

    dziekuje, zrobilem cos na bazie tego ale nie dziala :/

    if ($update) {
    do_action( 'pre_post_update’, $post_ID );

    function do_something_with_a_post($id) {
    $post = get_post($id);
    $sprawdz=$post->post_title;
    if(eregi(’konkur’,$sprawdz)){ } else { die(); }
    }
    add_action(’pre_post_update’, 'do_something_with_a_post’);

    Na spamerskie komentarze polecam http://wordpress.org/plugins/stop-spammer-registrations-plugin/

    Mialem problem z botami ktore sie rejestruja na mojej stronie i z komentarzami, po zainstalowaniu tej wtyczki oba problemy zniknely juz od miesiąca nie mialem zadnego spamu 😉

    Twórca wątku tomek_0707

    (@tomek_0707)

    ok, dzieki bardzo na pewno też sie przyda,
    a pomoże mi może ktoś z tym i nakieruje dlaczego mi to nie dziala ?

    if ($update) {
    do_action( 'pre_post_update’, $post_ID );

    function do_something_with_a_post($id) {
    $post = get_post($id);
    $sprawdz=$post->post_title;
    if(eregi(’wymagane slowo’,$sprawdz)){ } else { die(); }
    }
    add_action(’pre_post_update’, 'do_something_with_a_post’);

    Twórca wątku tomek_0707

    (@tomek_0707)

    dodam ze dodaje to oczywiscie w pliku post.php

    Yyyy… Ja chyba nie rozumiem, co Ty robisz 😉

    Do jakiego pliku post.php to dodajesz? Tylko mi nie mów, że zacząłeś grzebać w plikach WordPressa – jeśli tak, to czym prędzej wycofuj wszystkie swoje modyfikacje!

    A to, co tu dałeś, Ci nie działa, bo ten kod totalnie nie ma sensu. Zaraz po wywołaniu danej akcji, definiujesz nową funkcję i podpinasz ją pod tę akcję (która już była wykonana, więc Twoje podpięcie nic nie da).

    Ten fragment:

    unction do_something_with_a_post($id) {
    $post = get_post($id);
    $sprawdz=$post->post_title;
    if(eregi('wymagane slowo',$sprawdz)){ } else { die(); }
    }
    add_action('pre_post_update', 'do_something_with_a_post');

    w jakimś stopniu sens ma, jeśli go wkleisz w pliku functions.php swojego motywu.

    PS. Naprawdę odpuść sobie korzystanie z eregi i użyj preg_match (eregi jest przestarzała…

Viewing 8 replies - 1 through 8 (of 8 total)
  • Temat ‘Wspólnik – spamerzy mimo wymaganej akceptacji’ jest zamknięty na nowe odpowiedzi.