¿Cuál es la diferencia entre las capacidades “create_users” y “add_users”?

2

El códice enumera create_users y add_users en funciones y capacidades .

¿Alguien sabe cuál es la diferencia entre estos dos?

    
pregunta Sudar 28.03.2013 - 06:18

2 respuestas

9

Exploré WordPress para encontrar la diferencia entre él y en el archivo schema.php, encontré la siguiente función solo cuando en WordPress se usa la función add_users.

/**
 * Create and modify WordPress roles for WordPress 3.0.
 *
 * @since 3.0.0
 */
function populate_roles_300() {
$role =& get_role( 'administrator' );

if ( !empty( $role ) ) {
    $role->add_cap( 'update_core' );
    $role->add_cap( 'list_users' );
    $role->add_cap( 'remove_users' );

    // Never used, will be removed. create_users or
    // promote_users is the capability you're looking for.
    $role->add_cap( 'add_users' );

    $role->add_cap( 'promote_users' );
    $role->add_cap( 'edit_theme_options' );
    $role->add_cap( 'delete_themes' );
    $role->add_cap( 'export' );
}
}

Según el comentario escrito en el código, creo que la capacidad add_users solo se usa para la compatibilidad con versiones anteriores y se puede eliminar en una versión futura de WordPress, por lo que deberíamos usar la función create_users en lugar de add_users.

    
respondido por el Vinod Dalvi 28.03.2013 - 07:15
3

No estoy completamente seguro, pero afaik WordPress las agregó cuando se agregaron las capacidades meta para los tipos de publicación. Hay un montón de capacidades para publicaciones, páginas y CPT que pueden asignarse a las mayúsculas *_post predeterminadas o configuradas en personalizadas como create_issues para un issues CPT. Y como create_posts vino con una de las versiones más actuales, estoy bastante seguro de que lo mismo vale para create_users .

  • No puede crear un usuario a menos que tenga promote_users .

Digamos que nos gustaría darle a un editor algunas capacidades adicionales relacionadas con los usuarios:

  • list_users hace exactamente lo que dice.
  • edit_users le permite editar cuentas de usuario con un rol inferior (autor / contribuyente / suscriptor).
  • create_users no funciona en absoluto sin promote_users (devuelve "No tiene suficientes permisos para acceder a esta página").

No estoy seguro de cuándo los parches se moverán (han estado "comprometidos" para dos años ahora).

    
respondido por el kaiser 28.03.2013 - 09:19

Lea otras preguntas en las etiquetas