WordPress.org

Make WordPress Core

Ticket #22212: 22212.3.diff

File 22212.3.diff, 1.8 KB (added by ocean90, 6 years ago)
  • src/wp-includes/class-wp-user-query.php

     
    304304                                foreach ( $roles as $role ) {
    305305                                        $roles_clauses[] = array(
    306306                                                'key'     => $wpdb->get_blog_prefix( $blog_id ) . 'capabilities',
    307                                                 'value'   => $role,
     307                                                'value'   => '"' . $role . '"',
    308308                                                'compare' => 'LIKE',
    309309                                        );
    310310                                }
     
    317317                                foreach ( $role__in as $role ) {
    318318                                        $role__in_clauses[] = array(
    319319                                                'key'     => $wpdb->get_blog_prefix( $blog_id ) . 'capabilities',
    320                                                 'value'   => $role,
     320                                                'value'   => '"' . $role . '"',
    321321                                                'compare' => 'LIKE',
    322322                                        );
    323323                                }
     
    330330                                foreach ( $role__not_in as $role ) {
    331331                                        $role__not_in_clauses[] = array(
    332332                                                'key'     => $wpdb->get_blog_prefix( $blog_id ) . 'capabilities',
    333                                                 'value'   => $role,
     333                                                'value'   => '"' . $role . '"',
    334334                                                'compare' => 'NOT LIKE',
    335335                                        );
    336336                                }
  • tests/phpunit/tests/user/query.php

     
    958958        /**
    959959         * @ticket 22212
    960960         */
     961        public function test_get_single_role_by_string_which_is_similar() {
     962                $this->factory->user->create_many( 2, array(
     963                        'role' => 'editor',
     964                ) );
     965
     966                $this->factory->user->create( array(
     967                        'role' => 'another-editor',
     968                ) );
     969
     970                $users = get_users( array(
     971                        'role' => 'editor',
     972                ) );
     973
     974                $this->assertEquals( 2, count( $users ) );
     975        }
     976
     977
     978        /**
     979         * @ticket 22212
     980         */
    961981        public function test_get_single_role_by_array() {
    962982                $this->factory->user->create_many( 2, array(
    963983                        'role' => 'subscriber',