Widget zum Einbetten von YouTube-Videos

Ich bin neu in WordPress Entwicklung. Momentan versuche ich ein Widget zum Einbetten von Videos von Youtube zu erstellen. Mein Plan ist ein Admin oder ein Autor wird nur die Video-ID geben und das Video wird im Widget-Bereich sein.

Meine Codes folgen:

index.php

<?php /* Plugin Name: Youtube Plugin URI: imonislam.com Author: smartrahat Author URI: imonislam.com Description: This plugin will embed youtube video on sidebar or any widget location you want. Version: 1.0 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the license or (at your option) any later version. This program is distributes in hope that it will be useful, but without any warranty; without even the implied warranty of MERCHANTABILITY or FITNESS for a PARTICULAR PERSON. See the GNU General Public License for more details. You should have receive a copy of GNU General Public License, if not, see http://www.gnu.com/licenses/ */ require_once 'youtube.php'; function register_youtube_widget(){ register_widget('youtube'); } add_action('widgets_init','register_youtube_widget'); 

youtube.php

  'paste your video id you want to embed', 'class' => 'youtube-widget' ] ); } public function form($instance) { $default = [ 'title' => __(''), 'code' => __('') ]; $instance = wp_parse_args((array)$instance,$default); echo "\r\n"; echo '

'; echo ''; echo 'get_field_id('title').'" value="'.esc_attr($instance['title']).'">'; echo '

'; echo '

'; echo ''; echo 'get_field_id('code').'" value="'.esc_attr($instance['code']).'">'; echo '

'; } public function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['code'] = $new_instance['code']; return $instance; } public function widget($args, $instance) { extract($args,EXTR_SKIP); echo $before_widget; echo ''; echo $after_widget; } }

Der Videoplayer wird korrekt angezeigt. Aber nach dem Geben der Video-ID im Widget wird das Video nicht abgespielt. Es sagt,

Ein Fehler ist aufgetreten. Bitte versuche es später erneut.

Solutions Collecting From Web of "Widget zum Einbetten von YouTube-Videos"

In einfachem PHP benutze ich diesen Code:
Url: haben Sie Code, den Sie am Ende von URL genrate, dass ich angehängt habe. Ich arbeite mit Core-PHP.

  $url = 'http://www.youtube.com/watch?v=fHBFvlQ3JGY'; preg_match( '/[\\?\\&]v=([^\\?\\&]+)/', $url, $matches ); $id = $matches[1]; $width = '640'; $height = '385'; echo '';