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”.

pobierz plik: delete-user-after-register.php.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

4 odpowiedzi do “Akcja dnia: user_register”

    1. 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ę.

  1. 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 ;)

Możliwość komentowania jest wyłączona.

Jeżeli chcesz skomentować, napisz mail na adres marcin w domenie strony na której jesteś. Dodam twoj komentarz.