Cum să restricționezi adăugarea unui câmp personalizat doar pentru administratori WordPress

24 ian. 2011, 19:02:59
Vizualizări: 160
Voturi: 0

Am un blog cu mai mulți autori și doresc să restricționez autorii să adauge câmpuri personalizate cu o cheie specifică.

De exemplu, nu vreau ca autorii să poată edita sau adăuga câmpul personalizat "rating"

3
Comentarii

când lucrez la un blog cu mai mulți autori, elimin caseta meta cu câmpuri personalizate și adaug una nouă cu propriile mele opțiuni, astfel încât să pot controla ce se afișează pentru fiecare.

Bainternet Bainternet
24 ian. 2011 19:05:47

cum se elimină caseta cu câmpuri personalizate?

Satish Gandham Satish Gandham
24 ian. 2011 20:26:48

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

Bainternet Bainternet
25 ian. 2011 06:24:01
Toate răspunsurile la întrebare 1
0

Modul în care aș aborda această problemă este:

  1. Creează un câmp personalizat cu un underscore în față - Exemplu: _rating în acest fel nu va apărea în interfața normală a câmpurilor personalizate
  2. Creează o cutie meta care gestionează acest câmp personalizat
  3. Învelește funcția ta add_meta_box cu if(current_user_can('administrator'))

Aceasta va crea cutia meta doar dacă utilizatorul este administrator. Nu este o metodă sigură dacă nu dezactivezi interfața câmpurilor personalizate.

Dacă acesta este un plugin, poți folosi remove_meta_box dacă utilizatorul nu este administrator înainte ca pagina de editare a postării să fie randată.

9 sept. 2011 13:25:48