﻿id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc
21786,remove_cap can't unset a negative capability,johnjamesjacoby,ryan,"WP_User::add_cap() accepts two parameters -- the second decides if a user does or does not have the capability. I.E.:
{{{
$user->add_cap( 'foo', false );
}}}
means a user will not have a capability that any role otherwise allows.

WP_User::remove_cap( 'foo' ) incorrectly does an empty() check rather than ! isset(), preventing negative capabilities from being unset from a users individual capabilities array.

This makes it impossible to revert negative capabilities without first making them positive, and then removing them.

See: #9128",defect (bug),closed,normal,3.5,Role/Capability,,minor,fixed,has-patch needs-unit-tests,
