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'); }