Come limitare l'aggiunta di campi personalizzati solo all'amministratore in WordPress

24 gen 2011, 19:02:59
Visualizzazioni: 160
Voti: 0

Ho un blog con più autori e voglio impedire agli autori di aggiungere campi personalizzati con una chiave specifica.

Ad esempio, non voglio che gli autori possano modificare o aggiungere il campo personalizzato "rating"

3
Commenti

quando lavoro su un blog multi-autore, rimuovo la meta box dei campi personalizzati e ne aggiungo una nuova con le mie opzioni personalizzate, in modo da poter controllare ciò che viene mostrato a chi.

Bainternet Bainternet
24 gen 2011 19:05:47

come rimuovere la box dei campi personalizzati?

Satish Gandham Satish Gandham
24 gen 2011 20:26:48

remove_meta_box( 'postcustom','post','normal' );

Bainternet Bainternet
25 gen 2011 06:24:01
Tutte le risposte alla domanda 1
0

Il modo in cui affrontarei questo problema è:

  1. Creare un campo personalizzato con un trattino basso davanti - Esempio: _rating in modo che non compaia nell'interfaccia normale dei campi personalizzati
  2. Creare un meta box che gestisca questo campo personalizzato
  3. Racchiudere la tua funzione add_meta_box con if(current_user_can('administrator'))

Questo creerà il meta box solo se l'utente è un amministratore. Non è un metodo a prova di bomba a meno che non disabiliti l'interfaccia dei campi personalizzati.

Se si tratta di un plugin, puoi usare remove_meta_box se l'utente non è un amministratore prima che venga renderizzata la pagina di modifica del post.

9 set 2011 13:25:48