Autor WordPress: Dodaj link Edytuj profil, jeśli jesteś zalogowany

logo wordpress

Chciałem zaktualizować witrynę WordPress i dodać sekcję „O autorze” pod każdym postem. To było trochę trudniejsze niż myślałem - i faktycznie wymaga jeszcze więcej programowania, ale oto pierwsze cięcie:

Autor: Stronie internetowej: O:

Następnie sprawdzam, czy ktoś jest rzeczywiście zalogowany i wyświetlam link Edytuj profil, aby osoba mogła po prostu kliknąć i zaktualizować swoje informacje (zaktualizowałem ten post… świetny komentarz i pytanie od Ajay!):

">Edytuj profil

Dodałem class = ”autor” do arkusza stylów, aby również ładnie wyglądał.

Chciałbym wyczyścić kod, aby nie pokazywał adresu ani informacji, jeśli ich nie ma; jednak myślę, że w tym celu będę musiał skryptować rzeczywiste zapytania do bazy danych. Zwróć uwagę na link „Edytuj profil”… jest owinięty instrukcją if, która wyświetli go tylko wtedy, gdy użytkownik jest zalogowany. Pomyślałem, że to całkiem fajne, więc chciałem się z tobą podzielić na wypadek, gdybyś chciał z niego skorzystać!

Komentarze 11

  1. 1
  2. 2

    Cześć Ajay!

    Nie chcę wyświetlać linku Edytuj profil, chyba że ktoś jest rzeczywiście zalogowany. Funkcja get_currentuserinfo () zwróci informacje o użytkowniku, a instrukcja if sprawdza, czy bieżący użytkownik ma identyfikator_użytkownika… jest to sposób na sprawdzenie, czy są zalogowani.

    Innymi słowy - jeśli jesteś zalogowany, widzisz link do edycji profilu. Jeśli nie, nie widzisz tego linku.

    Doug

  3. 3
  4. 4
  5. 5
  6. 6

    Cześć Doug,
    zastanawiam się tylko, czy wiesz, jak mogę tego użyć w zależności od zalogowanego użytkownika?
    Więc jeśli zalogowanym użytkownikiem był JohnSmith, wyświetli się „A”, a jeśli zalogowanym użytkownikiem był BillBob, wyświetli się „B”?

    Dzięki!

    • 7

      Hi Mike,

      Jestem prawie pewien, że zmienna $ user_id zwróci rzeczywisty identyfikator użytkownika w sekcji Użytkownicy w admin. Więc możesz być w stanie zbudować stwierdzenie przypadku logiki, jeśli….

      if ($user_id=="1") { echo "Doug"; }

      Nie testowałem tego, ale jestem prawie pewien, że musisz to umieścić w kontekście funkcji get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Cześć Doug. Dzięki za udostępnienie. Niestety ten kod nie działał u mnie:

    Edytować
    Profil

    Zamiast tego użyłem poniższego kodu. Gdy użytkownik jest zalogowany, wyświetla się „Mój profil”. Gdy żaden użytkownik nie jest zalogowany, pojawi się „Utwórz konto”.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    Echo ('Mój profil");
    }
    else {
    Echo ('Utwórz konto");
    };
    ?>

    Po prostu chcę się podzielić, gdyby ktoś tego potrzebował. 🙂 Usuń spację między „<” i „?” aby kod działał.

  9. 11

Co o tym myślisz?

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.