Wsparcie » Wtyczki » Problem email_exists pod dodatkowe pole.

  • Witam

    Stworzyłem dodatkowe pole na adres email w profilu edycji użytkownika, zdefiniowałem je by zostało utworzone w tabeli „wp_users” jako kolumna „other_email”, dodałem w pliku „../wp-admin/includes/user.php” sprawdzanie poprawności emaila, czy zgada się z standardami(mechanizm powielony od zwykłego maila, oraz tak by to pole nie mogło zostać puste), teraz mam problem z sprawdzaniem, czy wprowadzony adres email powtarza się w tej kolumnie(other_email), doszedłem do momentu, że przeszukuje główny adres mail „user_email” ale jego nie potrzebuje sprawdzać.

    Wykorzystywałem funkcje email_exists, powielałem ją, edytowałem pod swoje zmienne ale nadal nie działa.
    Ktoś ma jakiś pomysł jak mógłbym to zrobić?

    Pozdrawiam
    andro1d_pl

Viewing 5 replies - 1 through 5 (of 5 total)
  • OMG

    Z pewnością nie tak, jak to teraz robisz.

    >> http://codex.wordpress.org/Function_Reference/add_user_meta

    Thread Starter andro1d_pl

    (@andro1d_pl)

    Mam kilka pól zrobione także tym sposobem, w każdym bądź razie jak mam dodać sprawdzanie czy pod moim „other_email’em” nie występuje powtórzenie?

    A patrzyłeś na powyższą stronę codexu?
    -parametr unique.

    Thread Starter andro1d_pl

    (@andro1d_pl)

    Ok, zrobilem to do usermeta ale jak teraz poprawnie użyć tego parametru by sprawdzało czy u innego użytkownika przypadkiem nie występuje to samo „$meta_value” a jeżeli występuje by zwróciło błąd o tym, tak jak w przypadku domyślnie wordpresowego „user_email”.

    add_user_meta( $user_id,'kontaktowy_email', sanitize_text_field( $_POST['kontaktowy_email'] ), true);

    Thread Starter andro1d_pl

    (@andro1d_pl)

    Przetestowałem ten parametr ale nadal bez skutku, działa tylko dla meta_key :/ To ma być coś na za zadzie, żaden użytkownik nie może mieć takiej samej wartości w meta_value jak inny. Ta wartość musi być unikalna dokładnie tak samo jak w user_email.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Temat ‘Problem email_exists pod dodatkowe pole.’ jest zamknięty na nowe odpowiedzi.