Temat: Błedny link aktywacyjny użytkownika

Witam,

Od jakiegoś czasu mam dziwny problem z Wordpressem. Na mojej stronie DarmoweSzkolenia.com zezwalam użytkownikom na rejestrację (jako współpracownik). Link do rejestracji: http://darmoweszkolenia.com/wp-login.php?action=register. Na maila powinien zostać wysłany mail z linkiem, który pozwala na potwierdzenie konta. Niestety e-mail wygląda tak:
Nazwa użytkownika: XXXXX
Aby ustawić hasło, przejdź na stronę:
http://darmoweszkolenia.com/wp-login.php

Jest to link do strony z logowaniem. Powinien on zawierać activation_key. Oczywiście na stronie nie można się zalogować bo przecież na tym etapie użytkownik nie ma jeszcze konta.

Przez kilka dni szukałem rozwiązania w internecie, ale niestety się nie udało, wiec postanowiłem zwrócić się o pomoc do Was :)

Pozdrawiam
MN
Paweł Knapek

Paweł Knapek freelancer, koder,
wordpressowiec

Temat: Błedny link aktywacyjny użytkownika

Przyczyną problemu są klamerki <> obejmujące link aktywacyjny, które gdzieś są wycinane z maila.
Nie mam chwilowo czasu ani ochoty na dochodzenie w którym miejscu dochodzi do kastracji
...podam więc tylko szybkiego fixa obchodzącego problem tj. nadpisanie funkcji wp_new_user_notification() poprawioną.

W katalogu wp-content tworzysz sobie katalog mu-plugins i w pliczek np. wp_new_user_notification.php z treścią jak pod tym linkiem http://pastebin.com/p45YTV2S

Temat: Błedny link aktywacyjny użytkownika

Dzięki za podpowiedź.

Zamiast maskować błąd pluginem wolałbym go rozwiązać w kodzie.

Wydaje mi się, że znalazłem kod odpowiedzialny za kod tego maila w pliku pluggable.php:

$message = sprintf(__('Username: %s'), $user->user_login) . "\r\n\r\n";
$message .= __('To set your password, visit the following address:') . "\r\n\r\n";
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";

$message .= wp_login_url() . "\r\n";

wp_mail($user->user_email, sprintf(__('[%s] Your username and password info'), $blogname), $message);

To ten fragment? Wiesz może, jak to powinno wyglądać?
Paweł Knapek

Paweł Knapek freelancer, koder,
wordpressowiec

Temat: Błedny link aktywacyjny użytkownika

Podstawowa zasada - nigdy nie modyfikuj plików core WordPressa!
...choćby z tego względu, że przy najbliższej aktualizacji wszystkie zmiany pójdą w diabły i znowu będzie problem.
Poza tym jest to nieeleganckie i w ogóle be. Od tego są filtry, akcje i wtyczki właśnie.

ww. wtyczka modyfikuje właśnie w sposób nieinwazyjny ten kawałek kodu z pliku pluggable.php

Temat: Błedny link aktywacyjny użytkownika

Ok, dziękuję bardzo za pomoc :)

Temat: Błedny link aktywacyjny użytkownika

Dzięki u mnie poprawiłem i zdziałało. (Metoda z plug inem)Mam tylko pytanko co zrobić z odzyskiwaniem hasła użytkownika do podobnie jak w przypadku rejestracji w linku jest za dużo o klamerkę > na końcu.
Paweł Knapek

Paweł Knapek freelancer, koder,
wordpressowiec

Temat: Błedny link aktywacyjny użytkownika

https://pastebin.com/PY32QDU1
Ewelina Kozak

Ewelina Kozak Student, AGH

Temat: Błedny link aktywacyjny użytkownika

Witam,

Również mam problem z linkiem przypominającym hasło. Próbowałam użyć kodu podanego przez Ciebie, niestety wywala mi błędy..
Pomożesz? :)



Wyślij zaproszenie do