Intereting Posts
Добавить JavaScript в сообщение в блоге или новую страницу? Использовать таксономию между пользователем и должностями? Плагин GravatarLocalCache взломан в WordPress 4.2 Моя многостраничная домашняя страница wordpress перенаправляется на страницу регистрации Bestway для определения темы и пути плагина и URL-адреса Пустые данные POST на сервере по запросу AJAX с использованием Angular $ http Как получить дочерние категории данного сообщения Файл search.php не указывает, где он должен Как создать альтернативную домашнюю страницу? Единичные тесты – Работа с зависимостями Как разместить 2 субдомена в качестве тематических мест в одном домене? Используйте wp_nav_menu для отображения ВСЕХ страниц WordPress очищает пользовательский query_var, чтобы избежать инъекций sql? Количество сообщений, возвращаемых get_posts во внешнем скрипте PHP Как запускать несколько веб-сайтов из одной установки WordPress

Отображение аудиопроигрывателя в качестве предварительного просмотра в аудиозаписе в WP3.6

Я тестирую новый WordPress 3.6 Release Candidate 2, и это [аудио] shortcode, и есть кое-что, что я не могу понять. Сообщение содержит следующее содержание:

[аудио http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard-stlouisblues.mp3]

Как я могу извлечь этот короткий код и его URL-адрес и отобразить его как игрока в предварительном просмотре в index.php ? Я нашел новые функции в нижней части этой страницы ( http://codex.wordpress.org/Version_3.6 ), но я не могу понять, как я могу вручную отображать проигрыватель по индексу, поскольку он отображается в single.php .

Вы пропустили часть src . Это должно было быть:

 [audio src="http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard-stlouisblues.mp3"] 

Перейдите в раздел Shortcode поддержки аудио / видео в основной записи .


 $post_content = 'lorem ipsum dolor [audio src="http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard-stlouisblues.mp3"] lorem [audio src="http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard.mp3"] ipsum '; if( preg_match( '#\[audio\s*.*?\]#s', $post_content, $matches ) && preg_match('/"([^"]+)"/', $matches[0], $m) ){ echo $m[1]; // echoes http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard-stlouisblues.mp3 //set as featured } 

Первое регулярное выражение получит ваш первый [audio] короткий код, а второе регулярное выражение будет извлекать URL-адрес из него, просматривая, что находится между двойными кавычками.

Обратите внимание, что есть get_shortcode_regex который также должен помочь вам.