Volia actualitzar un lloc de WordPress i afegir una secció "Sobre l'autor" a cada publicació. Va ser una mica més dur del que pensava i, de fet, requereix encara més programació, però aquí teniu el primer tall:
L'autor: Lloc web: Sobre:
A continuació, comprovo si algú ha iniciat la sessió i mostra un enllaç Edita el perfil perquè la persona pugui simplement fer clic i actualitzar la seva informació (he actualitzat aquesta publicació ... gran comentari i pregunta d'Ajay):
">Edita el perfil
Vaig afegir el class = "autor" al full d'estil perquè també quedi bonic.
M'agradaria netejar el codi per no mostrar cap adreça ni informació si no n'hi ha cap; tanmateix, crec que hauré d’escriure consultes reals a la base de dades. Tingueu en compte l'enllaç "Edita el perfil" ... està embolicat per una sentència if que només el mostrarà si hi ha iniciat la sessió a un usuari. Vaig pensar que era genial, així que volia compartir-lo amb vosaltres en cas que el volgueu utilitzar.
si ('â?? != $ID_usuari) {
Quin és l'objectiu d'això?
Hola Ajay!
No vull mostrar l'enllaç Edita el perfil tret que algú hagi iniciat sessió. Per tant, la funció get_currentuserinfo() retornarà la informació de l'usuari i la declaració if verificarà si l'usuari actual té un user_id... és un mitjà per comprovar si o no. estan registrats.
En altres paraules, si heu iniciat sessió, veureu un enllaç per editar el perfil. Si no ho ets, no veus aquest enllaç.
Doug
Abans de get_currentuserinfo hauríeu de declarar 'global $user_ID;' en cas contrari no funciona.
Gràcies, Martijn!
Bona Doug! Ho hauré d'implementar amb la versió 1.0 quan afegeixi les opcions. Gràcies pel consell.
Hola Doug,
Només em pregunto, saps com podria utilitzar-ho en funció de l'usuari que tingui la sessió iniciada?
Així, si l'usuari que va iniciar sessió era JohnSmith, mostraria "A" i si l'usuari que va iniciar sessió era BillBob mostraria "B"?
Gràcies!
Hola Mike,
Estic bastant segur que la variable $user_id retornarà l'ID d'usuari real a la secció Usuaris de l'administració. Per tant, és possible que pugueu crear una declaració de cas de la lògica if...
if ($user_id=="1") { echo "Doug"; }
No ho he provat, però estic bastant segur que ho heu de posar en el context de la funció get_currentuserinfo.
Doug
Fins i tot el podríeu lligar al $user_level. Consulta el Còdex de WordPress.
Bona captura Martijn!
Hola Doug. Gràcies per compartir. Malauradament, aquest codi no em va funcionar:
Gràcies! Funciona perfectament.