Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
[plugin] Autologin - wtyczka do WordPressa.
Plugin do systemu WordPress ułatwiający korzystanie z powiadomień emailowych. Umożliwia on automatyczne logowanie do panelu administracyjnego po kliknięciu na link zawarty w emailu (na przykład link zatwierdzający komentarz).
Motywacja do napisania tego plugina pojawiła się w trakcie pisania artykułu “Hasło w aplikacji webowej jest potrzebne“. Postanowiłem więc sam napisać taki plugin. Trwało to trochę dłużej niż wstępnie planowałem, ale w końcu się udało.
Instalacja:
- Ściągnij źródła.
- Rozpakuj podkatalog /samba_autologin do katalogu zawierającego wtyczki (standardowo jest nim /wp-content/plugins).
- Zaloguj się do panelu administracyjnego i przejdź do działu “Wtyczki” (”Plugins”).
- Na liście powinna się pojawić nowa pozycja o nazwie “Samba - Autologin”. Kliknij “Aktywuj” (”Activate”), aby uruchomić wtyczkę. Wtyczka stworzy niezbędną tabelę w bazie danych (domyślnie o nazwie wp_autologin) oraz skopiuje plik autologin.php do katalogu /wp-admin). Przy deinstalacji zarówno plik jak i tabela zostaną usunięte.
- Koniec.
Uwagi:
- Powiadomienia emailowe muszą być włączone.
- Musi istnieć użytkownik o takim samym adresie email jaki jest określony w powiadomieniach emailowych.
Sposób działania:
Jeżeli pojawi się nowy komentarz na naszym blogu system WP wysyła powiadomienie emailowe na określony, w pliku konfiguracyjnym, adres. W każdym takim emailu są między innymi linki do: zatwierdzenia wiadomości, usunięcia jej lub oflagowania jako spam. Dzięki omawianej wtyczce kliknięcie na w/w linki powoduje automatyczne zalogowanie użytkownika oraz przekierowanie do żądanej strony. Jeżeli automatyczne logowanie nie powiedzie się, użytkownik zostanie przekierowany na stronę ze standardowym logowaniem.
Do zrobienia:
- Uruchomienie wtyczki dla pozostałych powiadomień emailowych
- Przetestowanie pluginu dla różnych konfiguracji systemu WP
Podsumowanie:
Plugin został przetestowany na podstawie jednego środowiska testowego (tego blogu). Mimo dołożenia wszelkich starań nie gwarantuje, iż będzie prawidłowo działał na innych serwisach opartych na WordPress. Tym samym korzystanie z tego plugina jest na własną odpowiedzialność.
Prosiłbym o zgłaszanie uwag oraz znalezionych błędów, pomoże to na pewno na wychwycenie wszystkich niedociągnięć.
Historia:
[10.05.2007] Pierwsze wizja wtyczki.
[20.05.2007] Wersja 0.8 zawierająca podstawowe funkcjonalności (działa tylko dla powiadomień o nowych komentarzach).
[08.06.2007] Wersja 0.85 kilka drobnych poprawek.
[28.09.2007] Wersja 0.95 automatyczna inicjalizacja bazy danych oraz plików.
Znane błędy:
- Jeżeli spróbujemy usunąć nieistniejący komentarz pojawi się błąd w stylu “headers already sent”. Jest to jednak wina samego WP, a nie wtyczki.
Napisz komentarz