/** * WP_oEmbed_Controller class, used to provide an oEmbed endpoint. * * @package WordPress * @subpackage Embeds * @since 4.4.0 */ /** * oEmbed API endpoint controller. * * Registers the REST API route and delivers the response data. * The output format (XML or JSON) is handled by the REST API. * * @since 4.4.0 */ #[AllowDynamicProperties] final class WP_oEmbed_Controller { /** * Register the oEmbed REST API route. * * @since 4.4.0 */ public function register_routes() { /** * Filters the maxwidth oEmbed parameter. * * @since 4.4.0 * * @param int $maxwidth Maximum allowed width. Default 600. */ $maxwidth = apply_filters( 'oembed_default_width', 600 ); register_rest_route( 'oembed/1.0', '/embed', array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_item' ), 'permission_callback' => '__return_true', 'args' => array( 'url' => array( 'description' => __( 'The URL of the resource for which to fetch oEmbed data.' ), 'required' => true, 'type' => 'string', 'format' => 'uri', ), 'format' => array( 'default' => 'json', 'sanitize_callback' => 'wp_oembed_ensure_format', ), 'maxwidth' => array( 'default' => $maxwidth, 'sanitize_callback' => 'absint', ), ), ), ) ); register_rest_route( 'oembed/1.0', '/proxy', array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_proxy_item' ), 'permission_callback' => array( $this, 'get_proxy_item_permissions_check' ), 'args' => array( 'url' => array( 'description' => __( 'The URL of the resource for which to fetch oEmbed data.' ), 'required' => true, 'type' => 'string', 'format' => 'uri', ), 'format' => array( 'description' => __( 'The oEmbed format to use.' ), 'type' => 'string', 'default' => 'json', 'enum' => array( 'json', 'xml', ), ), 'maxwidth' => array( 'description' => __( 'The maximum width of the embed frame in pixels.' ), 'type' => 'integer', 'default' => $maxwidth, 'sanitize_callback' => 'absint', ), 'maxheight' => array( 'description' => __( 'The maximum height of the embed frame in pixels.' ), 'type' => 'integer', 'sanitize_callback' => 'absint', ), 'discover' => array( 'description' => __( 'Whether to perform an oEmbed discovery request for unsanctioned providers.' ), 'type' => 'boolean', 'default' => true, ), ), ), ) ); } /** * Callback for the embed API endpoint. * * Returns the JSON object for the post. * * @since 4.4.0 * * @param WP_REST_Request $request Full data about the request. * @return array|WP_Error oEmbed response data or WP_Error on failure. */ public function get_item( $request ) { $post_id = url_to_postid( $request['url'] ); /** * Filters the determined post ID. * * @since 4.4.0 * * @param int $post_id The post ID. * @param string $url The requested URL. */ $post_id = apply_filters( 'oembed_request_post_id', $post_id, $request['url'] ); $data = get_oembed_response_data( $post_id, $request['maxwidth'] ); if ( ! $data ) { return new WP_Error( 'oembed_invalid_url', get_status_header_desc( 404 ), array( 'status' => 404 ) ); } return $data; } /** * Checks if current user can make a proxy oEmbed request. * * @since 4.8.0 * * @return true|WP_Error True if the request has read access, WP_Error object otherwise. */ public function get_proxy_item_permissions_check() { if ( ! current_user_can( 'edit_posts' ) ) { return new WP_Error( 'rest_forbidden', __( 'Sorry, you are not allowed to make proxied oEmbed requests.' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Callback for the proxy API endpoint. * * Returns the JSON object for the proxied item. * * @since 4.8.0 * * @see WP_oEmbed::get_html() * @global WP_Embed $wp_embed WordPress Embed object. * @global WP_Scripts $wp_scripts * * @param WP_REST_Request $request Full data about the request. * @return object|WP_Error oEmbed response data or WP_Error on failure. */ public function get_proxy_item( $request ) { global $wp_embed, $wp_scripts; $args = $request->get_params(); // Serve oEmbed data from cache if set. unset( $args['_wpnonce'] ); $cache_key = 'oembed_' . md5( serialize( $args ) ); $data = get_transient( $cache_key ); if ( ! empty( $data ) ) { return $data; } $url = $request['url']; unset( $args['url'] ); // Copy maxwidth/maxheight to width/height since WP_oEmbed::fetch() uses these arg names. if ( isset( $args['maxwidth'] ) ) { $args['width'] = $args['maxwidth']; } if ( isset( $args['maxheight'] ) ) { $args['height'] = $args['maxheight']; } // Short-circuit process for URLs belonging to the current site. $data = get_oembed_response_data_for_url( $url, $args ); if ( $data ) { return $data; } $data = _wp_oembed_get_object()->get_data( $url, $args ); if ( false === $data ) { // Try using a classic embed, instead. /* @var WP_Embed $wp_embed */ $html = $wp_embed->get_embed_handler_html( $args, $url ); if ( $html ) { // Check if any scripts were enqueued by the shortcode, and include them in the response. $enqueued_scripts = array(); foreach ( $wp_scripts->queue as $script ) { $enqueued_scripts[] = $wp_scripts->registered[ $script ]->src; } return (object) array( 'provider_name' => __( 'Embed Handler' ), 'html' => $html, 'scripts' => $enqueued_scripts, ); } return new WP_Error( 'oembed_invalid_url', get_status_header_desc( 404 ), array( 'status' => 404 ) ); } /** This filter is documented in wp-includes/class-wp-oembed.php */ $data->html = apply_filters( 'oembed_result', _wp_oembed_get_object()->data2html( (object) $data, $url ), $url, $args ); /** * Filters the oEmbed TTL value (time to live). * * Similar to the {@see 'oembed_ttl'} filter, but for the REST API * oEmbed proxy endpoint. * * @since 4.8.0 * * @param int $time Time to live (in seconds). * @param string $url The attempted embed URL. * @param array $args An array of embed request arguments. */ $ttl = apply_filters( 'rest_oembed_ttl', DAY_IN_SECONDS, $url, $args ); set_transient( $cache_key, $data, $ttl ); return $data; } } Wie man ein Exzerpt erstellt: Ein umfassender Leitfaden – tejas-apartment.teson.xyz

Wie man ein Exzerpt erstellt: Ein umfassender Leitfaden

Abschnitte spielen eine vitale Rolle beim Anziehen von Zuschauern zu jura hausarbeiten ghostwriter Ihrem Inhalt. Sie bieten einen Vorgeschmack in die wichtigen Punkte Ihres Posts, anziehen das Zielpublikum dazu, zu klicken und mehr herauszufinden. Ein fesselndes Exzerpt zu gestalten, benötigt eine Mischung aus Kreativität, Technik und Fokus auf Details. In diesem Leitfaden werden wir die wichtigen Aktionen entdecken, um ein ansprechendes und nützliches Exzerpt zu erstellen, das Ihr Publikum fesseln wird sicherlich.

Verstehen Sie den Zweck eines Exzerpts

Vor Sie in den Ablauf des Erstellens eines Abschnitts eintauchen, ist es vital, den Funktion zu begreifen. Ein Abschnitt fungiert als Appetithappen für Ihren Webinhalt und liefert Besuchern einen Einblick darauf, was zu erwarten ist. Es braucht knapp und fesselnd sowie angemessen zum Hauptthema Ihres Berichts sein. Das Zweck eines Exzerpts ist es, Zuschauer zu verleiten und durchzubelesen sowie den vollständigen Webinhalt zu überprüfen.

Beim Erstellen eines Abschnitts denken Sie daran die Zielgruppe und die System, auf der es präsentiert wird. Schneidern Sie Ihr Abschnitt so an, dass es zum Ton und Stil des Materials, den es repräsentiert, passt.Überlegen Sie, welche Details für Ihr Zielpublikum am ansprechendsten sind und heben Sie diese im Abschnitt hervor.

Merken Sie sich, dass ein Abschnitt keine Rekapitulation Ihres Posts ist. Stattdessen sollte es das Interesse des Lesers stimulieren und sie dazu ermutigen, mehr zu entdecken.

Key Schritte zum Entwickeln eines ansprechenden Exzerpts

1. Beginnen Sie mit einem soliden Einstieg: Der erste Satz Ihres Exzerpts ist der Haken, der Besucher anzieht. Machen Sie es ansprechend und eindrucksvoll, um die Aufmerksamkeit des Publikums order.

2. Heben Sie trick Details: Bestimmen Sie die vitalen Punkte Ihres Berichts und bieten Sie diese im Abschnitt ein. Dies wird sicherlich Lesern eine klare Vorstellung davon liefern, worum es im Webinhalt geht und warum es sich lohnt, analysiert zu werden.

3. Behalten Sie es prägnant: Ein Exzerpt sollte knapp und prägnant sein. Verhindern Sie entbehrliche Details und konzentrieren Sie sich auf das wesentliche Thema Ihres Berichts in einer klaren und prägnanten Art.

  • Verwenden Sie Bullet Punkte oder kurze Sätze, um das Abschnitt einfach zu überprüfen und absorbieren.
  • Vermeiden Sie lange Absätze, die verwirren oder verhindern können Leser.
  • Behalten Sie die Größe des Abschnitts gemäß den Richtlinien und Idealen Praktiken der Plattform.

4. Fügen Sie Sie einen Call-to-Action hinzu: Um Zuschauer dazu zu motivieren, den folgenden Aktion zu unternehmen, schließen Sie ein einen Call-to-Action in Ihrem Abschnitt. Ob es sie begrüßt, mehr zu lesen, den Webinhalt facharbeit kaufen zu teilen oder sich mit Ihrer Marke, ein klarer Call-to-Action kann Aktionen vorantreiben und Beteiligung fördern.

Ideale Praktiken für das Erstellen von Exzerpten

Beim Entwickeln von Exzerpten für Ihren Webinhalt, berücksichtigen Sie die folgenden besten Praktiken:

1. Passen Sie das Exzerpt an die Plattform an, auf der es gezeigt wird. Verschiedene Systeme können besondere Formatierungs Bedürfnisse oder Persönlichkeit Einschränkungen haben, denen Sie folgen müssen.

2. Verwenden Sie Keywords taktisch. Einfügen Sie relevante Schlüsselwörter in Ihr Exzerpt, um das Suchmaschinenergebnis zu verbessern und es einfacher für Besucher zu entdecken Ihren Inhalt.

3. Testen Sie verschiedene Varianten. Experimentieren mit verschiedenen Formulierungen, Längen und Stilen, um zu sehen, was mit Ihrem Zielpublikum am besten ankommt. Beurteilen Sie die Effizienz Ihrer Exzerpte und vornehmen Sie Änderungen, wie benötigt.

Urteil

Produzieren eines fesselnden Abschnitts ist wichtig, um die Aufmerksamkeit Ihrer Zielgruppe zu erfassen und Engagement mit Ihrem Inhalt zu fördern. Durch das Folgen der wichtigen Schritte, die in diesem Überblick detailliert sind, und das Festhalten an den besten Methoden, können Sie Exzerpte gestalten, die Ihre Webinhalte effizient zeigen und Zuschauer dazu zu locken, weiter zu entdecken.