Permite rolului de contributor să încarce imagini și să nu editeze articolele deja publicate

29 dec. 2012, 17:04:34
Vizualizări: 21.2K
Voturi: 7

Am următoarele două cerințe:

  1. 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.

  2. 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.

0
Toate răspunsurile la întrebare 2
1
13

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');
}
24 ian. 2013 11:55:10
Comentarii

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)

Krzysiek Dróżdż Krzysiek Dróżdż
29 ian. 2018 21:16:07
6

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.

29 dec. 2012 17:56:45
Comentarii

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.

Christine Cooper Christine Cooper
29 dec. 2012 18:38:23

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ă.

Danny Danny
29 dec. 2012 19:40:51

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.

Travis Pflanz Travis Pflanz
29 dec. 2012 21:02:50

@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 :)

Christine Cooper Christine Cooper
29 dec. 2012 21:30:19

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

Danny Danny
29 dec. 2012 21:38:34
Arată celelalte 1 comentarii