Skip to content


Roles y capacidades en wordpress mu: capabilities.php

http://blufiles.storage.live.com/y1pdqB0fS5rgxBeLeU7YjuvfKMnCuarNl__ArjkC-HLlnDVvmC1FLe3urh3Sn-jCwsztZOaXZw15lsUno de los archivos involucrados en determinar que puede hacer cada usuario en un sistema wordpress mu es capabilities.php. Este archivo está en el directorio wp-includes. Un vistazo rápido.

En él se definen tres clases:

  • WP_Roles: Roles de wordpress, añadir y borrar roles, añadir y borrar capacidades, obtener roles o una lista de sus nombres.
  • WP_Role: Añadir y borrar capacidades de un determinado rol y conocer si un rol tiene una determinada capacidad.
  • WP_User: Gestiona los roles y capacidades de un usuario: añadir, borrar, obtener ….. tanto roles como capacidades.

Y se definen las funciones:

add_role:

Añade un rol si no existe y devuelve un objeto WP_Role, en caso contrario no hace nada y retorna null.

La signatura de esta función es la siguiente:

null|WP_Role add_role (string $role, string $display_name, [array $capabilities = array()])

Devuelve null o un objeto WP_Role, y los parámetros de entrada son string $role (nombre del rol, interno), string $display_name (nombre del rol a mostrar en la interfaz) y array $capabilities (lista de capacidades del rol).

current_user_can:

Si el usuario actual tiene o no un rol o capacidad.

La signatura de la función es la siguiente: bool current_user_can (string $capability). Devuelve un true o false, el parámetro de entrada es la cadena con el nombre la capacidad o rol.

get_role:

Obtener un objeto de tipo WP_Role.

La signatura: object get_role (string $role), devuelve un objeto de tipo WP_Role, el parámetro de entrada es una cadena con el nombre del rol.

remove_rol:

Si existe borrar un rol.

Signatura: null remove_role (string $role), devuelve null y acepta como parámetro de entrada un string con el nombre del rol.

Posted in Programación, Wpmu.

Tagged with , , , , .


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.



Ir a la barra de herramientas