Intereting Posts
Плагин. Как я должен обрабатывать удаление комментариев? Операторы define () нуждаются в докблоках в стиле phpDocumentor? Включить настраиваемое поле в запросе mysql Показать окно обрезки изображения при загрузке изображения Настроить поиск только для поиска текущего пользовательского типа сообщения Как я могу аутентифицировать пользователей WP из расширения chrome? wordpress nav menu с помощью twitter bootstrap Повторяемый пакет конфигурации Почему $ wpdb-> show_errors () и print_error () показывают вывод, даже если вывод запроса правильный? Как удалить вложения из основного запроса через pre_get_posts? Сколько ресурсов достаточно для 3.9.2 Обнаруживать тип сообщения при запуске publish_post Вам нужно иметь доступ к командной строке для использования Subversion с WordPress? проблема get_the_terms Шаблон таксономического архива, который показывает сообщения из более чем одной таксономии

Южный короткий код

Я пытаюсь сделать этот короткий код работы, но без успеха. Все попытки дают мне белый квадрат.

function youtube($atts) { extract(shortcode_atts(array( "value" => 'https://www.youtube.com/watch?v=EhWopzlRwZ8', "width" => '475', "height" => '350', "name"=> 'movie', "allowFullScreen" => 'true', "allowScriptAccess"=>'always', ), $atts)); return '<object style="height: '.$height.'px; width: '.$width.'px"><param name="'.$name.'" value="'.$value.'"><param name="allowFullScreen" value="'.$allowFullScreen.'"></param><param name="allowScriptAccess" value="'.$allowScriptAccess.'"></param><embed src="'.$value.'" type="application/x-shockwave-flash" allowfullscreen="'.$allowFullScreen.'" allowScriptAccess="'.$allowScriptAccess.'" width="'.$width.'" height="'.$height.'"></embed></object>'; } add_shortcode("youtube", "youtube"); 

Несколько замечаний о вашем коде:

1) Сначала вы должны использовать что-то вроде:

https://www.youtube.com/v/EhWopzlRwZ8

вместо страницы YouTube:

https://www.youtube.com/watch?v=EhWopzlRwZ8

в вашем коде для встраивания.

2) Вы всегда можете использовать [embed] код [embed] если вам нужно встроить видео YouTube:

 [embed width="600" height="400"]https://www.youtube.com/watch?v=EhWopzlRwZ8[/embed] 

3) Вы должны подумать о добавлении префикса к вашему macko_tarana_ например macko_tarana_ чтобы избежать столкновения имени функции с другими плагинами.

4) Старайтесь избегать extract(... , используйте $atts = shortcode_atts(... вместо этого).

5) Рассмотрите возможность использования третьего параметра shortcode_atts , то есть имя короткого кода, чтобы вы могли использовать фильтр shortcode_atts_{$shortcode} . Подробнее об этом здесь, в Кодексе.

6) Всегда esc_attr() входных атрибутов, например, с помощью esc_attr() или esc_url() .

Надеюсь это поможет.