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 in 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 abbia effettivamente effettuato l'accesso. 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 verificare se o meno sono loggati.

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

    Doug

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

    Ciao Doug,
    mi chiedevo solo come potrei usarlo a seconda dell'utente che ha effettuato l'accesso?
    Quindi, se l'utente che ha effettuato l'accesso era JohnSmith, visualizzerebbe "A" e se l'utente che ha effettuato l'accesso era BillBob visualizzerebbe "B"?

    Grazie!

    • 7

      Ciao Mike,

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

      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 ha effettuato l'accesso, viene visualizzato "Crea un account".

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

    Voglio solo condividere nel caso qualcun altro ne avesse 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.