Akcja dnia: user_register

Na jednej stronie mam problem z pojawiającymi się kontami użytkowników. Z tego co sprawdziłem problem sprawiała dziura we wtyczce fusion-core, która jest wymaganą wtyczką motywu Avada.

Nie mogę zrezygnować z tej wtyczki, więc naprawiłem ją ręcznie, kasując linię odpowiedzialną za import danych. Oczywiście problem wraca w czasie aktualizacji, więc w celu zapobieżenia ponownej sytuacji tego typu, napisałem krótką wtyczkę:

add_action('user_register', 'iworks_delete_user_after_register', PHP_INT_MAX, 1);
function iworks_delete_user_after_register($user_id)
{
    wp_delete_user($user_id);
    die;
}

Wykorzystana akcja user_register

delete-user-after-register.php

Które może nie jest szczytem finezji, ale skutecznie kasuje każde nowe konto. Mocno sugeruję użycie jej w mu-plugins. Jeżeli tylko macie problem z kontami pojawiającymi się „znikąd”.

[zip href="http://iworks.pl/wp-content/uploads/2015/08/delete-user-after-register.php-.zip"]delete-user-after-register.php.zip[/zip]

Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
  2. wrzuć załączony plik do folderu wp-content/mu-plugins
  3. dołącz kod do pliku functions.php aktualnie używanego motywu

Poprzedni

Jak dodać własne pola do listy wpisów w Types?

Następne

Filtr dnia: get_the_date

4 komentarze

  1. Dzięki za bardzo prosty sposób rozwiązania problemu :)

  2. A wspomnisz coś o tej dziurze? Rozumiem, że wtyczka pozwalała na rejestrację ignorując ustawienie WP?

    • Nie nazwałbym tego dziurą. Tylko lochą. Są wtyczki, które mają „API” do importowania plików WXR np. fusion-core bez którego nie da się uruchomić Avady.

      Jeden z moich klientów miał stały problem z nowymi kontami. Właśnie przez Avadę.

  3. Wielkie dzięki za to, nie spodziewałem się czegoś takiego w tak popularnym szablonie. Obstawiałem jakąś wtyczkę i niestety testowałem wszystkie po kolei wyłączając na jaki czas ;)

Oparte na WordPress & Theme by Anders Norén