Changeset 31190
- Timestamp:
- 01/16/2015 01:48:36 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/capabilities.php
r31188 r31190 935 935 $this->caps[$cap] = $grant; 936 936 update_user_meta( $this->ID, $this->cap_key, $this->caps ); 937 $this->get_role_caps(); 938 $this->update_user_level_from_caps(); 937 939 } 938 940 … … 946 948 */ 947 949 public function remove_cap( $cap ) { 948 if ( ! isset( $this->caps[ $cap] ) )950 if ( ! isset( $this->caps[ $cap ] ) ) { 949 951 return; 950 unset( $this->caps[$cap] ); 952 } 953 unset( $this->caps[ $cap ] ); 951 954 update_user_meta( $this->ID, $this->cap_key, $this->caps ); 955 $this->get_role_caps(); 956 $this->update_user_level_from_caps(); 952 957 } 953 958 -
trunk/tests/phpunit/tests/user/capabilities.php
r27390 r31190 695 695 wp_set_current_user( $old_uid ); 696 696 } 697 698 /** 699 * @ticket 28374 700 */ 701 function test_current_user_edit_caps() { 702 $user = new WP_User( $this->factory->user->create( array( 'role' => 'contributor' ) ) ); 703 wp_set_current_user( $user->ID ); 704 705 $user->add_cap( 'publish_posts' ); 706 $user->add_cap( 'publish_pages' ); 707 $this->assertTrue( $user->has_cap( 'publish_posts' ) ); 708 $this->assertTrue( $user->has_cap( 'publish_pages' ) ); 709 710 $user->remove_cap( 'publish_pages' ); 711 $this->assertFalse( $user->has_cap( 'publish_pages' ) ); 712 } 697 713 }
Note: See TracChangeset
for help on using the changeset viewer.