Home › Forum › Problemi Vari con WP › ruolo dell’utente… come lo conosco?
-
AutorePost
-
-
16 Ottobre 2007 alle 19:35 #4833gollum1Partecipante
Vorrei fare una pagina che è visibile ad utenti con un determinato ruolo, ad esempio l’amministratore, ma non sono riuscito a trovare come sapere che ruolo ha l’utente che sta cercando di accedere alla pagina…
ho trovato che posso sapere se l’utente può fare una certa azione, ma niente che mi dica se l’utente è adminitrator piuttosto che editore e cosଠvia…
eppure mi ricordo che in un vecchio script ci ero riuscito (tra i vari aggiornamenti l’ho perso, ma nel frattempo chissà quante cose sono cambiate in wp)…
nel wiki non sono riuscito a trovare una risposta… anche perché mi pare non aggiornato alla versione 2.3 di wordpress…
Byez
Gollum1
-
16 Ottobre 2007 alle 20:22 #47403SteveAglAmministratore del forum
per avere tutti i dati relativi all’utente, e forse anche il livello, che è quello che probabilmente ti serve, puoi fare cosà¬
<?php
$dati_utente = new $WP_user($id_utente);
print_r($dati_utente); // ti stampa tutti i dati dell'utente
?>
-
16 Ottobre 2007 alle 20:34 #47404gollum1Partecipante
$dati_utente
a questo punto dovrebbe essere un array, il$id_utente
invece da dove lo prelevo? deve essere l’ID dell’utente che sta attualmente visualizzando la pagina, quindi in qualche modo lo trovo registrato in qualche coockies? o esiste una via più diretta e semplice?Grazie
Gollum1
-
16 Ottobre 2007 alle 20:41 #47405gollum1Partecipante
ma dove trovo un manuale aggiornato dei vari
tag
di wordpress? come era il vecchio wiki, che era veramente ben fatta e detagliata? ultimamente (o sono improvvisamente diventato un incapace io, il che potrebbe anche essere visto la stanchezza che mi sto portando dietro per motivi lavorativi) faccio una fatica boia a trovare qualche informazione veramente attinente a quello che mi serve…anche se state facendo tutto un ottimo lavoro…
intanto che ci sono vorrei proporre una modifica dei feed rss, si potrebbe mettere prima il titolo del post e poi l’autore, credo che sarebbe molto più semplice per chi usa un agregatore (io uso akgregator) che permetterebbe di ordinare i post, mentre ora se ordino per titolo vengono in realtà ordinati per nome dell’autore.
Grazie a tutti…
-
16 Ottobre 2007 alle 21:05 #47406SteveAglAmministratore del forum
ma dove trovo un manuale aggiornato dei vari
tag
di wordpress? come era il vecchio wiki, che era veramente ben fatta e detagliata?effettivamente il wiki italiano è un po’ incasinato (quando torna steve, vediamo di sistemarlo)
ma anche su quello inglese è difficile trovare subito le infoo, però sicuramente è più aggiornato.
per quanto riguarda l’ID dell’utente, il controllo del livello utente mi pare che è stato abbandonato in favore dei ruoli e delle capacità .
Cmq l’ID dell’utente loggato puoi ottenerlo senza problemi, dai un’occhiata qui
http://www.wpitaly.it/forum/topic/2699?replies=7
http://codex.wordpress.org/Function_Reference/get_currentuserinfo
$dati_utente
è un oggetto, non un array, per cui i dati li stampi cosà¬:$dati_utente->username
etc… -
16 Ottobre 2007 alle 22:03 #47408gollum1Partecipante
Sto controllando i link che mi hai postato, e ho capito che devo giocare con le due funzioni get_userinfo() e get_userdata() che danno diverse informazioni relative agli utenti…
ho provato a vedere lo userlevel, ma mi risulta vuoto, non c’é scritto nulla…
e poi i livelli non sono stati sorpassati dai ruoli? è appunto questo che vorrei trovare, mi server determinare il ruolo preciso, nella fatispecie il ruolo relativo agli admin (che possono essere diversi utenti), fin’ora ho trovato di fare il controllo sul nome, ma non tutti possono chiamarsi admin.
-
16 Ottobre 2007 alle 22:37 #47409SteveAglAmministratore del forum
i ruoli e le capacità degli utenti sono spiegati qui
http://www.wpitaly.it/wiki/Main/RuoliECapacit%e0
siccome la pagina è un po’ datata, fai riferimento anche all’analoga pagina del Codex
http://codex.wordpress.org/Roles_and_Capabilities
e c’è anche questo post che chiarisce meglio il meccanismo
http://boren.nu/archives/2005/12/01/whats-new-in-20-roles-and-capabilities/
cmq se ho capito bene, tu vorresti sapere se l’utente loggato è l’amministratore.
Un sistema non molto elegante (e limitato ad un solo utente), potrebbe basarsi sul fatto che l’amministratore / proprietario del blog è sempre l’utente che ha ID = 1.
Altrimenti potresti creare una nuova capacità , assegnarla agli utenti che vuoi, o ai ruoli che vuoi, (oppure non assegnarla affatto) e controllare se l’utente ha quella capacità e regolarti di conseguenza:
if ( $user->has_cap('nuova_capacita') ) {
// fai ciò che devi
}
-
17 Ottobre 2007 alle 16:33 #47427SteveAglAmministratore del forum
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.