Intereting Posts
Легкий способ импортировать сообщение из Word? Я пытаюсь получить все приложения для медиа-запросов через ajax в wordpress Автоматически добавлять дочерние страницы, когда создается новый сайт Динамические закладки бутстрапа с post_title не отображают значение_content Пользовательский тип сообщения «Показать на экране» не относится к числу Сделайте первую букву моей таксономии в верхнем регистре Использование шаблона страницы без страницы Как настроить страницу редактирования таксономии Разделить короткие коды на массив коротких кодов Как добавить пользовательский тип сообщения в дочернюю тему? (WordPress> 3.0) Удалить функцию или фильтр Как настроить таблицу списков для персонализированного типа сообщения? Белое пространство на переведенных строках потеряно Как получить сообщение только в одной категории Как я могу разработать несколько виджетов для темы WordPress?

Как проверять почтовый метафайл / расширение (файл файла видеофайла и т. Д.)

Я пытаюсь узнать мета в WordPress, взяв пример уже существующей мета →

function cpmb_display_meta_box( $post ) { // Define the nonce for security purposes wp_nonce_field( plugin_basename( __FILE__ ), 'cpmb-nonce-field' ); // Start the HTML string so that all other strings can be concatenated $html = ''; // If the current post has an invalid file type associated with it, // then display an error message. if ( 'invalid-file-type' == get_post_meta( $post->ID, 'mp3', true ) ) { $html .= '<div id="invalid-file-type" class="error">'; $html .= '<p>You are trying to upload a file other than an MP3.</p>'; $html .= '</div>'; } // Display the 'Title of MP3' label and its text input element $html .= '<label id="mp3-title" for="mp3-title">'; $html .= 'Title Of MP3'; $html .= '</label>'; $html .= '<input type="text" id="mp3-title" name="mp3-title" value="' . get_post_meta( $post->ID, 'mp3-title', true ) . '" placeholder="Your Song By Elton John" />'; // Display the 'MP3 File' label and its file input element $html .= '<label id="mp3-file" for="mp3-file">'; $html .= 'MP3 File'; $html .= '</label>'; $html .= '<input type="file" id="mp3-file" name="mp3-file" value="" />'; echo $html; } 

Вышеупомянутая функция – это функция для рендеринга разметки в бэкэнд?

Мой вопрос связан с этой линией →

 if ( 'invalid-file-type' == get_post_meta( $post->ID, 'mp3', true ) ) { 

Похоже, что нужно проверить, является ли файл mp3 или нет?

Главный вопрос → что, если мы хотим проверить, является ли это видеофайлом? Видеофайлы могут быть нескольких типов и могут поступать из многих источников, таких как Vimeo, Youtube, facebook и т. Д.

Дополнительно,

Я прошу читателя этого сообщения привести меня к какой-то определенной мета, где oembed был успешно использован.

Solutions Collecting From Web of "Как проверять почтовый метафайл / расширение (файл файла видеофайла и т. Д.)"

Метаданные сообщения не могут и не должны использоваться для проверки. Их можно легко манипулировать. Почтовые метаданные просто хранят «редактируемые» строки или массивы, не более того.

Код, который вы скопировали, пытается получить метаданные и проверить, является ли его значение mp3 . Вы можете изменить значение exe в mp3 , и он предположит, что файл является mp3. Итак, проблема безопасности здесь.

Чтобы проверить подлинность файла, вы должны передать путь или URL-адрес файлов к реальному валидатору.

Например, WordPress предлагает эту функцию для проверки изображения:

 file_is_valid_image( $path ); 

Возвращает true, так как файл в проходе является реальным изображением. Есть функция для получения реального расширения файла (поскольку его можно легко манипулировать, измените файл .exe на .jpg), который вы можете найти в результате простого поиска.

Вышеупомянутая функция – это функция для рендеринга разметки в бэкэнд?

Верный.

Похоже, что нужно проверить, является ли файл mp3 или нет?

Нет. Это просто проверка того, было ли значение мета установлено буквально в тексте «недопустимый тип файла». Независимо от того, что вы получили от этого, будет выполняться проверка в действии сохранения, и если 'invalid-file-type' недействителен, он устанавливает значение мета в значение 'invalid-file-type' .