Intereting Posts
Использование субдомена для загрузки медиа / изображений и т. Д. В 2 разных блогах Могу ли я добавить ссылку «показать все страницы» на страницы ссылок wp? Как ввести класс для всех элементов option из wp_get_archives ()? Пользовательская регистрация ссылки на бэкэнд-форме Возвращаемое значение add_menu_page Сообщение об ошибке Add_menu_page () -> «У вас недостаточно прав для доступа к этой странице» Только выполнить функцию jQuery (при готовности документа) на странице имеет короткий код из плагина Вставить видео YouTube из настраиваемого значения поля Подключение формы комментариев к формам Gravity Что использовать, set_transient, set_option или файловая система? Добавить новые изображения поверх существующей галереи не ниже Custom Post Type + 20k posts = blank / 404 внутри Admin edit.php php в коротком коде После обновления сайта для использования SSL все изображения в сообщениях указывают на http: // Добавить сообщение id как body class в панели управления wordpress admin

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

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

есть идеи?

благодаря

Solutions Collecting From Web of "получение размеров видео"

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() .