Home > Blog > Instalacja pluginu do OpenID

Instalacja pluginu do OpenID

Published on 27/01/07
by Kuba Filipowski

Obiecałem tutoriala o instalowaniu plugina OpenID do Wordpressa, więc chcąc być słownym napisałem ten właśnie tekst. Początkowo miał on zawierać jakieś screenshoty, ale ostatecznie z uwagi na prostotę procesu uznałem, że wystarczy opis słowny.

Pierwsza rzecz, którą należy zrobić to ściągnąć tego plugina ze strony VerseLogic. Jest to projekt umieszczony na sourceforge.net, więc można ściągnąć owo paskudztwo z wielu różnych mirrorów.

Drugi, godny pominięcia krok to po prostu rozpakowanie ściągniętego pliku do katalogu wp-content/plugins/ naszego bloga.

Skoro plugin jest już we właściwym miejscu, to należy go aktywować – wchodzimy do wordpressowego panelu administratora i tam w zakładce Plugins klikamy przy odpowiednim pluginie na activate. I tu dzieje się coś niebywałego – plugin zostaje aktywowany, ale jeszcze nie działa! Aby go aktywować w sensie dosłownym należy wejść do zakładki Options, a w jej submenu pojawi się opcja: OpenID. Należy w nią wejść, a tam ukaże nam się formularz z kilkoma checkboxami – osobiście podczas instalacji miałem odznaczone wszystkie, nic jednak one zmieniły oprócz dodania do formularza do logowania pola dla OpenID – automatyczna zmiana template’a (tj. dodanie np. do formularza komentarzy pola OpenID) jest niemożliwa, jeśli nie jest on jednym z kilku standardowych.

Ostatni krok polega na zmianie template’ów, tak by zawierały pola do wpisywania OpenID – otworzyć należy template Comments, bądź inny, który zawiera pole do wpisywania komentarzy. Tam ważne są dwa fragmenty kodu – jeden odpowiedzialny za potrzebe logowania, gdy chce się dodać komentarz, a drugi zawierający formularz do wpisywania komentarzy, gdy jest się niezalogowanym i można w takim stanie dodawać komentarze (wg uprawnień ustawionych w Wordpressie). Należy zatem znaleźć takie fragmenty kodu:

  1. <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    Po nim powinna widnieć informacja (w czystych HTMLu), że aby komentować należy się zalogować. Poniżej tej informacji możemy umieścić formularz do logowania przez OpenID. Formularz powinien rzucać dane na akcję: <?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>, gdzie oczywiście siteurl to opcja trzymająca wstępny URL naszego bloga, a the_permalink(); zwraca permalink do danej notki. Formularz powinien zawierać jedno pole, o atrybucie name równym: openid_url. Oprócz tego przydałby się oczywiście jakiś submit, ale to już wszystko kwestia estetyki – najważniejsze to, żeby pamiętać, że pole do wpisywania OpenID musi mieć nazwę openid_url.
  2. <?php else : ?>
    Ten else jest alternatywą dla następującego ifa: if ( $user_ID ). Wewnątrz tego else’a powinny znajdować się pola formularza do w miarę anonimowego dodawania komentarzy (tj. do dodawania komentarzy bez logowania). Należy dodać pole tekstowe do tego formularza, które nazywać się będzie openid_url.

Plugin VerseLogic dostarcza również obrazek charakterystyczny dla logowania OpenID – przekreśloną strzałkę (przynajmniej tak to interpretuję). Można się do niego dobrać poprzez stałą OPENIDIMAGE, która zawiera ścieżkę bezwzględną do tego obrazka (w sensie adresowania URL).

To chyba wszystko – instalujcie plugin u siebie, lansujcie OpenID i żyjcie szczęśliwie.

Co dalej?

Proszę skometuj ten tekst - jestem ciekawy co o nim myślisz. Możesz też podlinkować swój wpis używając trackbacku: Instalacja pluginu do OpenID.