Permite rolului de contributor să încarce imagini și să nu editeze articolele deja publicate
Am următoarele două cerințe:
Vreau să permit utilizatorilor cu rol de contributor să încarce fișiere media (în principal imagini) în articolele lor și de preferință să nu poată șterge pe cele existente înainte de a trimite articolul spre revizuire.
Vreau să mă asigur că odată ce un articol este publicat, acesta nu poate fi editat de către contributor (autorul pluginului cu rol de contributor) sau dacă poate fi editat, noua versiune nu este actualizată înainte de a trece printr-un proces de aprobare.
Mi s-a recomandat pluginul Role Scoper dar nu am reușit să înțeleg cum să fac asta. Orice informație despre alt plugin sau cum să fac acest lucru în Role Scoper ar fi de mare ajutor.

Pentru opțiunea de încărcare a imaginilor pentru contribuitori
Adăugați acest cod în fișierul functions.php
al temei curente
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');
}

După Codex: "Deși verificarea împotriva anumitor roluri în locul unei capabilități este parțial acceptată, această practică este descurajată deoarece poate produce rezultate nesigure." (https://codex.wordpress.org/Function_Reference/current_user_can)

Puteți face toate acestea folosind plugin-ul User Role Editor. De obicei evit să răspund la întrebări prin trimitere directă către un plugin, dar în acest caz, ceea ce aveți nevoie este inclus în acest pachet.

Cu plăcere. Și te rog să ne anunți dacă ai alte întrebări legate de acest subiect. Conduc și eu o platformă cu mai mulți autori unde folosesc funcționalități similare, așa că sunt foarte familiarizat cu acest domeniu.

Am de fapt. Dacă oferim acces pentru încărcare de fișiere contributorilor, înseamnă că au și opțiunea de a le șterge. Există vreo modalitate prin care să le permitem să încarce fișiere, dar să nu poată să le șteargă sau să le editeze, pentru a proteja datele? În al doilea rând, am menționat și înainte. În mod implicit, contributorii au permisiunea de a edita articolele după publicare. Aceasta creează o problemă, anume că ei pot schimba ceva dacă consideră și asta va fi actualizat direct în articol. Mi-ar plăcea o funcționalitate prin care versiunea editată a articolului să necesite aprobare din nou, în timp ce versiunea originală rămâne vizibilă.

Nu cred că există o modalitate de a împiedica un utilizator să șteargă o imagine (fișier) pe care el personal a încărcat-o. Aș sugera să deschizi o nouă întrebare pentru cel mai bun suport.

@Danny întrebi despre o funcționalitate care să împiedice utilizatorul să șteargă un articol publicat? Dacă postezi o nouă întrebare, pot să îți răspund :)

nu exact.. voi posta o nouă întrebare și te voi invita la ea... voi pune linkul aici în comentarii

aici, scuze că a durat atât de mult
