Как создать шорткод для вставки видео из YouTube

Как создать шорткод для вставки видео из YouTube | n-wp.ru

FHD заметил, что часто видео, вставленное из YouTube, при редактировании постов вырезается, как будто бы вы и не вставляли код в пост. Происходит это не со всеми пользователями, а только с теми, кто обладает правами автора или участника. Скорее всего это связано с безопасностью – разработчики оберегают администратора блога от неправильных или вредоносных действий авторов при вставке кода внешних объектов. Это все замечательно, и я рад, что разработчики пекутся о безопасности, перестраховываясь, но проблема остается – авторы не могут публиковать видео с YouTube. Так как же ее решить?

Одним из решений проблемы является использование плагинов, которые создают шорткод, однозначно трансформирующийся в видео. Другим решением является использование шорткода без плагинов. Чтобы создать такой шорткод, откройте файл functions.php, и добавьте в него:

function youtube($atts) {
	extract(shortcode_atts(array(
		"value" => 'http://',
		"width" => '640',
		"height" => '390',
		"name"=> 'movie',
		"allowFullScreen" => 'true',
		"allowScriptAcodeess"=>'always',
		"controls"=> '1',
	), $atts));
	return '';
}
add_shortcode("youtube", "youtube");

После этого всем становится доступен шорткод для вставки видео из YouTube:

[youtube value="XXXXXX"]

XXXXXX – это идентификатор видеоролика. Его можно узнать из кода, выдаваемого сервисом YouTube,

Как создать шорткод для вставки видео из YouTube

либо же напрямую из адреса видео.

Как создать шорткод для вставки видео из YouTube

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

4 Комментарии

  1. Не могу понять, почему у меня не работает? выходит просто белый фон , т.е проигрывателя нету, просто белый фон с параметрами 600 на 300

  2. А как выдернуть продолжительность видеоролика?

    Видео – понятно, картинку-превью тоже знаем…

  3. вместо белого экрана чтоб было видео ссылку надо ставить такого вида

    http://www.youtube.com/v/tg00YEETFzg

    но плеер выходит старого типа.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*