Wie kann ich YouTube-Videos in Posts einbetten, ohne am Ende vorgeschlagene Videos hinzuzufügen?

Ich habe begonnen, YouTube-Videos als Posts zu posten. Ich kopiere einfach die URL- und WordPress-Zahlen, um sie einzubetten. Ich mag diesen Workflow, aber ich mag den von WordPress generierten Einbettungscode nicht. Es scheint, dass WordPress einen Code generiert, der es erlaubt, am Ende vorgeschlagene Videos zu sehen. Ich möchte, dass mein Einbettungscode die vorgeschlagenen Videos am Ende nicht anzeigt, als ob ich sie von der YouTube-Website generiert hätte. Gibt es eine Möglichkeit, den generierten Einbettungscode anzupassen, oder ein Plugin, das dieses Verhalten bietet?

Screenshot von YouTube einbetten

Solutions Collecting From Web of "Wie kann ich YouTube-Videos in Posts einbetten, ohne am Ende vorgeschlagene Videos hinzuzufügen?"

So etwas sollte den Trick machen und rel = 0 für alle YouTube oembed-Ergebnisse erzwingen.

 add_filter('oembed_dataparse','youtube_force_rel',10,3); function youtube_force_rel($return, $data, $url) { if ($data->provider_name == 'YouTube') { return str_replace('feature=oembed', 'feature=oembed&rel=0', $return); } else { return $return; } } 

Hier ist der YouTube-Shortcode.

 // youtube shortcode. function sc_youtube_single( $att, $content = null ) { return ''; } add_shortcode( 'youtube', 'sc_youtube_single' ); 

Und Sie können Videos in Ihrem Inhalt so hinzufügen.

 [youtube]http://www.youtube.com/embed/XQu8TTBmGhA[/youtube] 

Sie müssen jetzt nicht mehr ?rel=0 im Shortcode hinzufügen. Fügen Sie einfach den YouTube Video Link ein. Sie können den Code dieser function auch ändern, um weitere Variablen wie Breite, Höhe, Autoplay usw. anzugeben.

BEARBEITEN

Ich verstehe das Problem und dafür habe ich einen anderen Code. Jetzt können Sie Youtube-URLs auch aus der Adressleiste posten. Mit dieser function erhalten Sie eine Video-ID von der geposteten URL und ändern sie automatisch in den Einbettungscode. So müssen Ihre Benutzer den Einbettungscode nicht erhalten.

 // Get YouTube video ID from URL function youtubeid( $url ) { $domain = parse_url( $url, PHP_URL_HOST ); $url = esc_url( $url ); if ( $domain == 'www.youtube.com' || $domain == 'youtube.com' ) { parse_str( parse_url( $url, PHP_URL_QUERY ) ); $youtubeid = $v; } else { $youtubeid = ''; } return $youtubeid; } // youtube shortcode. function sc_youtube_single( $att, $content = null ) { return ''; } add_shortcode( 'youtube', 'sc_youtube_single' );