Cómo restringir la edición de campos personalizados en WordPress solo para administradores

24 ene 2011, 19:02:59
Vistas: 160
Votos: 0

Tengo un blog con múltiples autores y quiero restringir que los autores agreguen campos personalizados con una clave particular.

Por ejemplo, no quiero que los autores editen o agreguen el campo personalizado "rating"

3
Comentarios

cuando trabajo en un blog con múltiples autores, elimino el cuadro de metadatos de campos personalizados y agrego uno nuevo con mis propias opciones, de esa manera puedo controlar lo que se muestra a quién.

Bainternet Bainternet
24 ene 2011 19:05:47

¿cómo eliminar el cuadro de campos personalizados?

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

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

Bainternet Bainternet
25 ene 2011 06:24:01
Todas las respuestas a la pregunta 1
0

La forma en que abordaría esto es:

  1. Crear un campo personalizado con un guión bajo al principio - Ejemplo: _rating de esta manera no aparecerá en la interfaz normal de campos personalizados
  2. Crear un meta box que gestione este campo personalizado
  3. Envolver tu función add_meta_box con if(current_user_can('administrator'))

Esto solo creará el meta box si el usuario es un administrador. No es un método a prueba de fallos a menos que desactives la interfaz de campos personalizados.

Si esto es un plugin, puedes usar remove_meta_box si el usuario no es administrador antes de que se renderice la página de edición de entradas.

9 sept 2011 13:25:48