Autore di WordPress: aggiungi un collegamento di modifica al profilo se hai effettuato l'accesso

logo wordpress

Volevo aggiornare un sito WordPress e aggiungere una sezione "Informazioni sull'autore" sotto ogni post. È stato un po 'più difficile di quanto pensassi e in realtà richiede ancora più programmazione, ma ecco il primo taglio:

L'autore: Sito web: Di:

Successivamente, controllo per vedere se qualcuno è effettivamente connesso e visualizzo un collegamento Modifica profilo in modo che la persona possa semplicemente fare clic e aggiornare le proprie informazioni (ho aggiornato questo post ... ottimo commento e domanda da Ajay!):

">Modifica Profilo

Ho aggiunto il file class = "autore" al foglio di stile per renderlo anche bello.

Vorrei ripulire il codice per non mostrare un indirizzo o informazioni se non ce ne sono; tuttavia, penso che dovrò scrivere query effettive sul database per questo. Nota il link "Modifica profilo" ... è racchiuso da un'istruzione if che lo visualizzerà solo se un utente ha effettuato l'accesso. Ho pensato che fosse piuttosto interessante, quindi volevo condividerlo con te nel caso tu volessi usarlo!

Commenti

  1. 1
  2. 2

    Ciao Ajay!

    Non voglio mostrare il collegamento Modifica profilo a meno che qualcuno non sia effettivamente loggato. Quindi la funzione get_currentuserinfo () riporterà le informazioni sull'utente e l'istruzione if verifica se l'utente corrente ha un user_id ... è un mezzo per controllare se o meno sono loggati.

    In altre parole, se hai effettuato l'accesso, viene visualizzato un collegamento per modificare il profilo. Se non lo sei, non vedi quel link.

    Doug

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

    Ciao Doug,
    mi chiedo solo come potrei usarlo a seconda dell'utente che ha effettuato l'accesso?
    Quindi, se l'utente che ha effettuato l'accesso è stato JohnSmith, verrà visualizzato "A" e se l'utente che ha effettuato l'accesso è BillBob, verrà visualizzato "B"?

    Grazie!

    • 7

      Ciao Mike,

      Sono abbastanza sicuro che la variabile $ user_id restituirà l'effettivo ID utente all'interno della sezione Utenti in admin. Quindi potresti essere in grado di costruire un'istruzione case di if logic….

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

      Non l'ho testato, ma sono abbastanza sicuro che devi inserirlo nel contesto della funzione get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Ciao Doug. Grazie per la condivisione. Sfortunatamente, questo codice non ha funzionato per me:

    modificare
    Profilo

    Ho usato invece il codice qui sotto. Quando un utente ha effettuato l'accesso, verrà visualizzato "Il mio profilo". Quando nessun utente è connesso, viene visualizzato "Crea un account".

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    eco ('Il mio Profilo');
    }
    else {
    eco ('Crea un account');
    };
    ?>

    Voglio solo condividere nel caso qualcun altro ne abbia bisogno. 🙂 Rimuovere lo spazio tra "<" e "?" affinché il codice funzioni.

  9. 11

Cosa ne pensi?

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.