Wie verbinde ich Youtube-Video über URL in Frontend-Posting

Ich möchte Videos und Bilder einbetten, indem ich eine URL in meine WordPress-Seite eingebe. In WordPress Repertory gibt es viele Plugins zum Einbetten von Videos per URL, aber auf meiner Website möchte ich diese functionalität vom Frontend aus aktivieren. Registrierte Benutzer können eine URL eingeben und dieses Video wird in den Beitrag eingefügt. Wie kann ich das erreichen?

Solutions Collecting From Web of "Wie verbinde ich Youtube-Video über URL in Frontend-Posting"

WordPress unterstützt seit WordPress 2.9 eine ganze Reihe von Einbettungen einschließlich YouTube.

the_content Sie Ihren Inhalt the_content Filter ” the_content und die URLs werden automatisch konvertiert.

 $oembedContent = apply_filters( 'the_content', $basicContent ); 

Wenn die Standardeinstellungen nicht Ihren Anforderungen entsprechen, können Sie eine oEmbed-Enabled-Site mit wp_oembed_add_provider( $format, $provider, $regex ) hinzufügen oder nicht oEmbed-Enabled-Sites mit wp_embed_register_handler( $id, $regex, $callback, $priority ) wp_oembed_add_provider( $format, $provider, $regex ) hinzufügen wp_embed_register_handler( $id, $regex, $callback, $priority ) . GenerateWP enthält einen Abschnitt zum Generieren von add_provider-Code.

Um sie wp_oembed_get() deine URL durch wp_oembed_get()

 $embed_code = wp_oembed_get( $url, $args ); 

und filtere den zurückgegebenen oEmbed HTML mit oembed_dataparse . Es gibt ein gutes Beispiel für die Verwendung von oembed_dataparse bei lorut , um einige oembed_dataparse ansprechend zu gestalten.

 // Hook onto 'oembed_dataparse' and get 2 parameters add_filter( 'oembed_dataparse', 'responsive_wrap_oembed_dataparse', 10, 2 ); function responsive_wrap_oembed_dataparse( $html, $data ) { // Verify oembed data (as done in the oEmbed data2html code) if ( ! is_object( $data ) || empty( $data->type ) ) { return $html; } // Verify that it is a video if ( ! ( $data->type == 'video' ) ) { return $html; } // Calculate aspect ratio $ar = $data->width / $data->height; // Set the aspect ratio modifier $ar_mod = ( abs( $ar - ( 4 / 3 ) ) < abs( $ar - ( 16 / 9 ) ) ? 'embed-responsive-4by3' : 'embed-responsive-16by9' ); // Strip width and height from html $html = preg_replace( '/(width|height)="\d*"\s/', "", $html ); // Return code return '
' . $html . ''; }

WordPress 4.4 führte eine oEmbed-Erkennung ein, mit der WP-Links eingebettet werden können. amaze.website hat einen Artikel darüber geschrieben, wie man embed_head mit embed_head und embed_footer .

 // Add custom footer after embed links preview add_action( 'embed_footer', 'embed_custom_footer_line' ); function embed_custom_footer_line(){ ?>  < ?php } 

Ich habe keines der Frontend-Submission-Plugins verwendet, aber es gibt eine anständige Handvoll von ihnen herum. WPMU hat kürzlich einen Artikel veröffentlicht: http://premium.wpmudev.org/blog/wordpress-post-frontend-plugins/

Ich habe die Community-Richtlinien in letzter Zeit nicht überprüft, aber ich denke, dass Anfragen für Plugin-Vorschläge hier möglicherweise nicht thematisiert sind.