Come visualizzare solo i post dell’autore nell’amministrazione di wordpress
WordPress in base al ruolo dell’utente permette di visualizzare o meno nell’area di amministrazione le voci del menu.
Nel caso in cui abbiamo un utente con il ruolo “collaboratore” quindi con la possibilità di scrivere dei post e mandarli in revisione noteremo che, accedendo alla sezione articoli, questo utente vedrà tutti gli articoli inseriti nel nostro sito però senza possibilità di modificarli.
Come visualizzare solo i post che il collaboratore ha scritto?
Se vogliamo far visualizzare solo gli articoli che l’utente ha inserito, possiamo inserire questo blocco di codice all’interno del file functions.php del nostro tema:
function posts_for_current_author($query) {
global $user_level;
if($query->is_admin && $user_level < 5) {
global $user_ID;
$query->set('author', $user_ID); unset($user_ID);
}
unset($user_level); return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
Possiamo modificare il controllo sul livello dell’utente per adattarlo alle nostre esigenze modificando il valore, che per noi è stato impostato a 5, impostandolo con quello desiderato:
if($query->is_admin && $user_level < 5)
Fonte: forum di supporto wordpress