WordPress: new-post senza opzioni per utenti

Volete che l’editor per scrivere articoli del vostro blog con WordPress abbia differenti stili a seconda che si loggi un amministratore o un utente semplice tipo collaboratore o editore? Volete nascondere tutta la parte “Avanzata” come l’inserimento di tag, di backlink, ping, riassunto, categoria e tutto il resto in modo tale che solo un amministratore possa farlo? Bene ecco come fare. Innanzitutto avete bisogno di un editor di testo (il NotePad o Blocco Note di Windows è sufficiente). Dovrete poi accedere in ftp al vostro sito e trovare il file wp-admin/edit-form-advanced.php: sarà questo il file su cui lavoreremo. Questo metodo funziona bene con la versione di WordPress 2.6.3

Così è la vostra attuale pagina di scrittura di nuovi articoli e come apparirà SOLO agli amministratori:

screenshot pagina di post standard con tutte le opzioni di categorie, tag e tutto il resto

screenshot pagina di post standard con tutte le opzioni di categorie, tag e tutto il resto

Mentre così apparirà la pagina SOLO per gli utenti non amministratori:

screenshot pagina post di nuovi articoli senza opzioni

screenshot pagina post di nuovi articoli senza opzioni

Ora che vate aperto il vostro edit-form-advanced.php cercate il seguente codice:

<?php echo $form_pingback ?>
<?php echo $form_prevstatus ?>

lo trovate alla riga 223 se il vostro editor vi mostra il numero di righe. Dopo tale codice dovete copiare e inserire questo:

<?php
//inizio if solo per amministratori
global $user_ID;
//
$capabilities = get_usermeta( $user_ID, 'wp_capabilities');
//
if ( is_array( $capabilities ) ) {
if( $capabilities['Administrator']==1 || $capabilities['administrator']==1 ) {
//inizio codice da nascondere agli altri
?>

Dopodiché andata in fondo al file, e prima dei tre /div finali:

</div>
</div>

</div>

ripeto, prima di queste 3 righe di codice, dovete mettere questo:

<?php
}
}
?>

In questo modo Amministratori e utenti vedranno due pagine differenti quando vorranno scrivere un nuovo articolo, e gli utenti non si troveranno spaesati di fronte a tante opzioni e parole per loro magari “strane” come tag o SEO o altro!

Questo codice ovviamente può esser implementato in molte altre pagine del codice di WordPress, cosicché possiate impostare privilegi differenti e soprattutto pagine differenti a seconda che l’utente sia un amministratore o un collaboratore o un editore o un autore o un sottoscrittore.

Blog Correlati

    VN:F [1.9.13_1145]
    Voto degli utenti:
    Rating: 5.0/5 (1 vote cast)

    Ricerche correlate:

    Ti può interessare anche: