Consentire al ruolo di contributore di caricare immagini senza modificare articoli già pubblicati

29 dic 2012, 17:04:34
Visualizzazioni: 21.2K
Voti: 7

Ho i seguenti due requisiti:

  1. Voglio consentire agli utenti con ruolo contributore di caricare media (principalmente immagini) nei loro post e preferibilmente non dovrebbero poter eliminare quelli esistenti prima di inviare il post per la revisione.

  2. Voglio assicurarmi che una volta che un articolo è pubblicato, non possa essere modificato dal contributore (l'autore del plugin con ruolo utente contributore) o se può essere modificato, la nuova versione non venga aggiornata prima di passare attraverso un processo di approvazione.

Mi è stato consigliato il plugin Role Scoper ma non sono riuscito a capire come fare. Sarebbe utile qualsiasi informazione su altri plugin o su come implementare questa funzionalità in Role Scoper.

0
Tutte le risposte alla domanda 2
1
13

Per abilitare l'opzione di caricamento immagini ai contributor

Aggiungi questo codice nel file functions.php del tuo tema attuale

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 gen 2013 11:55:10
Commenti

Dopo Codex: "Sebbene il controllo rispetto a ruoli specifici invece di una capability sia parzialmente supportato, questa pratica è sconsigliata in quanto potrebbe produrre risultati inaffidabili." (https://codex.wordpress.org/Function_Reference/current_user_can)

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

Puoi fare tutto questo utilizzando il plugin User Role Editor. Di solito cerco di evitare di rispondere alle domande collegando direttamente ad un plugin, ma in questo caso, ciò di cui hai bisogno è incluso in questo pacchetto.

29 dic 2012 17:56:45
Commenti

Prego. E per favore facci sapere se hai ulteriori domande su questo argomento. Gestisco personalmente una piattaforma con più autori dove utilizzo funzionalità simili, quindi ho molta familiarità con questo territorio.

Christine Cooper Christine Cooper
29 dic 2012 18:38:23

In effetti ne ho. Se diamo ai contributori l'accesso per caricare media, implica che abbiano anche l'opzione di cancellarli. C'è un modo per permettere loro di caricare file ma non di cancellarli o modificarli, per proteggere i dati? Inoltre, ho già menzionato questo prima. Di default, i contributori possono modificare i post una volta pubblicati. Questo crea un problema perché possono cambiare qualcosa se il contributore lo desidera e la modifica verrà aggiornata nel post. Mi piacerebbe una funzionalità per cui la versione modificata del post debba essere approvata nuovamente, mentre la versione originale rimanga visibile.

Danny Danny
29 dic 2012 19:40:51

Non credo ci sia un modo per impedire a un utente di eliminare un'immagine (file) che ha personalmente caricato. Suggerirei di aprire una nuova domanda per ottenere il miglior supporto.

Travis Pflanz Travis Pflanz
29 dic 2012 21:02:50

@Danny stai chiedendo una funzionalità che impedisca all'utente di eliminare un post pubblicato? Se pubblichi una nuova domanda posso risponderti :)

Christine Cooper Christine Cooper
29 dic 2012 21:30:19

non esattamente.. pubblicherò una nuova domanda e ti inviterò a partecipare... posterò il link qui nei commenti

Danny Danny
29 dic 2012 21:38:34
Mostra i restanti 1 commenti