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:
Mentre così apparirà la pagina SOLO per gli utenti non amministratori:
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.
















