Ten kod to zestaw funkcji PHP służących do blokowania konkretnego adresu e-mail podczas próby rejestracji na stronie WooCommerce. Oto krótki opis działania tego kodu:
- Tworzenie funkcji blokującej konkretny adres e-mail.
- Porównywanie wprowadzonego adresu e-mail z zablokowanym.
- Dodawanie błędu, jeśli adresy są równe.
- Dodawanie akcji przekierowania po próbie rejestracji na zablokowany adres e-mail.
- Sprawdzanie, czy formularz rejestracji został przesłany.
- Przekierowanie użytkownika na inną stronę, jeśli próbował się zarejestrować z zablokowanym adresem e-mail.
- Zatrzymywanie dalszego wykonywania skryptu po przekierowaniu.
unction block_specific_email_address_on_woocommerce( $errors, $username, $password, $email ) { $blocked_email = 'wadminw@wordpress.com'; if ( $email == $blocked_email ) { $errors->add( 'blocked_email', __( '<strong>ERROR</strong>: Ten adres e-mail jest zablokowany.' ) ); // Przekierowanie po próbie rejestracji na zablokowany adres e-mail add_action( 'wp_loaded', 'custom_blocked_email_redirection', 30 ); } return $errors; } add_filter( 'woocommerce_process_registration_errors', 'block_specific_email_address_on_woocommerce', 10, 4 ); function custom_blocked_email_redirection() { if ( isset( $_POST['register'] ) ) { wp_redirect( get_permalink( 2569 ) ); exit; } }
- Funkcja
block_specific_email_address_on_woocommerce
przyjmuje cztery argumenty:$errors
,$username
,$password
,$email
. - Wewnątrz tej funkcji, zmienna
$blocked_email
otrzymuje wartość zablokowanego adresu e-mail: ’wadminw@wordpress.com’. - Następnie, funkcja sprawdza, czy wprowadzony adres e-mail jest równy zablokowanemu adresowi e-mail.
- Jeśli tak, funkcja dodaje błąd do obiektu
$errors
z informacją, że dany adres e-mail jest zablokowany. - W kolejnym kroku, dodaje akcję
custom_blocked_email_redirection
, która zostanie wykonana po załadowaniu strony (wp_loaded
). - Funkcja
custom_blocked_email_redirection
sprawdza, czy formularz rejestracji został przesłany ($_POST['register']
). - Jeśli tak, funkcja przekierowuje użytkownika na inną stronę (o konkretnym identyfikatorze 2569) i zatrzymuje dalsze wykonywanie skryptu.