object on failure. */ public function get_item( $request ) { $slug = $request->get_param( 'slug' ); $collection = WP_Font_Library::get_instance()->get_font_collection( $slug ); if ( ! $collection ) { return new WP_Error( 'rest_font_collection_not_found', __( 'Font collection not found.' ), array( 'status' => 404 ) ); } return $this->prepare_item_for_response( $collection, $request ); } /** * Prepare a single collection output for response. * * @since 6.5.0 * * @param WP_Font_Collection $item Font collection object. * @param WP_REST_Request $request Request object. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function prepare_item_for_response( $item, $request ) { $fields = $this->get_fields_for_response( $request ); $data = array(); if ( rest_is_field_included( 'slug', $fields ) ) { $data['slug'] = $item->slug; } // If any data fields are requested, get the collection data. $data_fields = array( 'name', 'description', 'font_families', 'categories' ); if ( ! empty( array_intersect( $fields, $data_fields ) ) ) { $collection_data = $item->get_data(); if ( is_wp_error( $collection_data ) ) { $collection_data->add_data( array( 'status' => 500 ) ); return $collection_data; } /** * Don't prepare the response body for HEAD requests. * Can't exit at the beginning of the method due to the potential need to return a WP_Error object. */ if ( $request->is_method( 'HEAD' ) ) { /** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-font-collections-controller.php */ return apply_filters( 'rest_prepare_font_collection', new WP_REST_Response( array() ), $item, $request ); } foreach ( $data_fields as $field ) { if ( rest_is_field_included( $field, $fields ) ) { $data[ $field ] = $collection_data[ $field ]; } } } /** * Don't prepare the response body for HEAD requests. * Can't exit at the beginning of the method due to the potential need to return a WP_Error object. */ if ( $request->is_method( 'HEAD' ) ) { /** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-font-collections-controller.php */ return apply_filters( 'rest_prepare_font_collection', new WP_REST_Response( array() ), $item, $request ); } $response = rest_ensure_response( $data ); if ( rest_is_field_included( '_links', $fields ) ) { $links = $this->prepare_links( $item ); $response->add_links( $links ); } $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $response->data = $this->add_additional_fields_to_object( $response->data, $request ); $response->data = $this->filter_response_by_context( $response->data, $context ); /** * Filters the font collection data for a REST API response. * * @since 6.5.0 * * @param WP_REST_Response $response The response object. * @param WP_Font_Collection $item The font collection object. * @param WP_REST_Request $request Request used to generate the response. */ return apply_filters( 'rest_prepare_font_collection', $response, $item, $request ); } /** * Retrieves the font collection's schema, conforming to JSON Schema. * * @since 6.5.0 * * @return array Item schema data. */ public function get_item_schema() { if ( $this->schema ) { return $this->add_additional_fields_schema( $this->schema ); } $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'font-collection', 'type' => 'object', 'properties' => array( 'slug' => array( 'description' => __( 'Unique identifier for the font collection.' ), 'type' => 'string', 'context' => array( 'view', 'edit', 'embed' ), 'readonly' => true, ), 'name' => array( 'description' => __( 'The name for the font collection.' ), 'type' => 'string', 'context' => array( 'view', 'edit', 'embed' ), ), 'description' => array( 'description' => __( 'The description for the font collection.' ), 'type' => 'string', 'context' => array( 'view', 'edit', 'embed' ), ), 'font_families' => array( 'description' => __( 'The font families for the font collection.' ), 'type' => 'array', 'context' => array( 'view', 'edit', 'embed' ), ), 'categories' => array( 'description' => __( 'The categories for the font collection.' ), 'type' => 'array', 'context' => array( 'view', 'edit', 'embed' ), ), ), ); $this->schema = $schema; return $this->add_additional_fields_schema( $this->schema ); } /** * Prepares links for the request. * * @since 6.5.0 * * @param WP_Font_Collection $collection Font collection data * @return array Links for the given font collection. */ protected function prepare_links( $collection ) { return array( 'self' => array( 'href' => rest_url( sprintf( '%s/%s/%s', $this->namespace, $this->rest_base, $collection->slug ) ), ), 'collection' => array( 'href' => rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ), ), ); } /** * Retrieves the search params for the font collections. * * @since 6.5.0 * * @return array Collection parameters. */ public function get_collection_params() { $query_params = parent::get_collection_params(); $query_params['context'] = $this->get_context_param( array( 'default' => 'view' ) ); unset( $query_params['search'] ); /** * Filters REST API collection parameters for the font collections controller. * * @since 6.5.0 * * @param array $query_params JSON Schema-formatted collection parameters. */ return apply_filters( 'rest_font_collections_collection_params', $query_params ); } /** * Checks whether the user has permissions to use the Fonts Collections. * * @since 6.5.0 * * @return true|WP_Error True if the request has write access for the item, WP_Error object otherwise. */ public function get_items_permissions_check( $request ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable if ( current_user_can( 'edit_theme_options' ) ) { return true; } return new WP_Error( 'rest_cannot_read', __( 'Sorry, you are not allowed to access font collections.' ), array( 'status' => rest_authorization_required_code(), ) ); } } Elli und Felli -

Elli und Felli

Elli und Felli (Amazon)

Autorin : Anke Girod

Illustratorin : Caroline Opheys

Verlag : Thienemann Verlag

Seiten : 112

Alter : Vorlesen ab 5 Jahren

Elli ist traurig wegen ihres Umzugs und weil sie sich von ihrer besten Freundin verabschieden musste.
Und als ob das noch nicht genug wäre, fühlt sie sich jetzt im Kindergarten auch noch doof und denkt, dass alle sie für blöd halten, denn wenn sie aufgeregt ist, fängt sie an zu summen, auch wenn die Erzieherin sie bittet, leise zu sein! Total peinlich🥺!
Zum Glück steht ein großer alter Kleiderschrank in ihrem Zimmer, der sie mit seinem herrlichen Geruch tröstet und…! Wow🤩
Elli traut ihren Augen nicht!
Ihre alte Lieblingsjacke nimmt die Form eines kleinen Waschbären an, Er spricht!!! er tröstet und gibt Ratschläge😍!!! 
Das kleine Tier will Elli helfen, eine Freundin zu finden und ihr Selbstvertrauen zurückzugewinnen💪.
Wird ihm dies gelingen🤔?

Eine weitere tolle Geschichte der Autorin Anke Girod❤️.
Das Buch behandelt ein sehr wichtiges Thema für kleine Kinder, die aufgrund ihrer Schüchternheit oder ihrer Selbstunterschätzung Schwierigkeiten haben, sich anzupassen.
Das war der Fall bei Elli und ihrer neuen Freundin Shaja.
Sie sollten nur verstehen (dank Felli), dass ihr „seltsames“ Verhalten mit ihrer Aufregung zusammenhing, um ihr Selbstvertrauen wiederzuerlangen und sogar anderen Kindern zu helfen, ihre Schwierigkeiten zu überwinden💪. 
Jeder reagiert auf seine eigene Weise und jeder hat seine eigenen Merkmale, und das sollte kein Hindernis für den Fortschritt sein. Niemand ist perfekt.
Das Kind muss dies verstehen, um nicht nach Perfektion zu streben und die Zufriedenheit aller zu suchen, denn es läuft Gefahr, sich selbst zu verlieren⚠️.
Die Autorin hat dieses Thema auf sanfte und vereinfachte Weise behandelt, mit schönen bunten Bildern und lustigen Stellen, besonders wenn es um Felli und Lämmi geht. Sie sind beide bezaubernd und dank ihnen hatte Elli den Mut, die Ecken ihres Hauses zu entdecken, die sie für beängstigend hielt.
Dieses Buch ist zum Vorlesen sehr zu empfehlen und ist die 5 ⭐⭐⭐⭐⭐ auf jeden Fall wert.

Vielen Dank an Thieneman Verlag für das Exemplar.

Liebe Grüße, eure Eya !

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert