Giuseppe Surace

Come abilitare upload di immagini per autori e collaboratori in WordPress

Vi sarà capitato di gestire blog o siti web multiutente dove avete un minimo di gerarchia e di ruoli almeno una volta nella vita? Se la risposta è si allora forse conoscete un noioso bug che si ripresenta ad ogni utente non admin anche nelle ultime versioni di WordPress (quindi anche autori editori collaboratori), quando prova a caricare un’immagine o un media o addirittura la featured image (immagine in evidenza). Spesso viene visualizzato un I/O upload error e il motivo è semplice. Bisogna abilitare l’upload di immagini per gli uteti con ruolo diverso da admin perchè a quanto pare di default WordPress non lo fa. Con poche righe di codice, vediamo come risolvere e abilitare l’upload per tutti.

if ( current_user_can('contributor') && !current_user_can('upload_files') )
add_action('admin_init', 'allow_contributor_uploads');
function allow_contributor_uploads() {
$contributor = get_role('contributor');
$contributor->add_cap('upload_files');
}