get_user example



    /** * Checks if a given request has access to read a user. * * @since 4.7.0 * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access for the item, otherwise WP_Error object. */
    public function get_item_permissions_check( $request ) {
        $user = $this->get_user( $request['id'] );
        if ( is_wp_error( $user ) ) {
            return $user;
        }

        $types = get_post_types( array( 'show_in_rest' => true ), 'names' );

        if ( get_current_user_id() === $user->ID ) {
            return true;
        }

        if ( 'edit' === $request['context'] && ! current_user_can( 'list_users' ) ) {
            


    /** * Checks if a given request has access to get application passwords. * * @since 5.6.0 * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access, WP_Error object otherwise. */
    public function get_items_permissions_check( $request ) {
        $user = $this->get_user( $request );

        if ( is_wp_error( $user ) ) {
            return $user;
        }

        if ( ! current_user_can( 'list_app_passwords', $user->ID ) ) {
            return new WP_Error(
                'rest_cannot_list_application_passwords',
                __( 'Sorry, you are not allowed to list application passwords for this user.' ),
                array( 'status' => rest_authorization_required_code() )
            );
        }
Home | Imprint | This part of the site doesn't use cookies.