Intereting Posts
Почему идентификатор страницы / сообщения продолжает расти, когда я обновляю файл post-new.php? str_replace не сохраняет пробелы Пользовательская постоянная база Как передать название сообщения (которое может включать &) в форму тяжести Ссылки на другой сайт во всем мире на сайте WordPress Разрешить пользователю редактировать конкретную запись из пользовательского типа сообщения Как ввести класс для всех элементов option из wp_get_archives ()? Как я могу отображать «читать больше» без какого-либо другого текстового сообщения? Подсветка страниц подменю admin Есть ли менеджер событий WordPress, который связывается с вашей пользовательской базой данных? Разрыв выхода CPT на две колонки не может добавлять новые пункты меню в экран структуры меню wordpress 4.2.4 Как получить следующую страницу для публикации? получить цвет после смены цвета и установить в окне предварительного просмотра css фона wp_redirect () – уже отправленные заголовки

получение размеров видео

при прикреплении видео (например .flv) к сообщению – можно ли запросить его размеры? проблема в том, что у меня есть видео в формате 4: 3 и 16: 9, и мне нужно получить эту информацию.

есть идеи?

благодаря

php-flvinfo и php-mp4info – это php-классы для чтения метаданных flv и mp4. вы можете прочитать его «на лету», или может быть возможно зацепить сохранение, чтобы получить эту информацию в db где-то.

Вот как я получаю метаданные видео (или любые другие изображения).

// assuming you have an attachment ID $meta = wp_get_attachment_metadata( $attachment->ID ); // See what meta data is available print_r( $meta ); // always check for the property's existence before trying to display it if ( ! empty( $meta['width'] ) ) echo $meta['width']; 

Вы можете повторить любую мета, которая будет возвращена с печатью. Надеюсь, это поможет кому-то.

Для этого вам понадобится плагин. Он должен будет проанализировать видео и сохранить метаинформацию.

Я бы рекомендовал взглянуть на эту библиотеку для начинающих: http://code.google.com/p/flv4php/

Что касается реализации этого как плагина WordPress, вам нужно написать функцию и подключить ее к фильтру wp_generate_attachment_metadata. Код будет выглядеть примерно так:

 function my_attachment_metadata($meta, $attachment_id) { $attachment = get_post( $attachment_id ); $mime = get_post_mime_type( $attachment ); $file = get_attached_file( $attachment_id ); // use the $mime value to determine if you need to scan the file (video/x-flv) // use the $file for scanning for any meta data // store the meta data in $meta['whatever'] for each piece of info return $meta; } add_filter('wp_generate_attachment_metadata','my_attachment_metadata',10,2); 

Любые метаданные, которые вы добавляете в $ meta и возвращаетесь туда, будут храниться вместе с сообщением вложения. Затем вы можете получить его, не перегружая файл или что-либо еще, с помощью wp_get_attachment_metadata ($ attachment_id).

Я не использую видео для тестирования. Мое быстрое предположение было бы попробовать wp_get_attachment_metadata() .