Intereting Posts
Добавить продукты в Woocommerce через WP API Инициировать действие и обновить страницу после действия формы Запланированные сообщения: установить время по умолчанию? Ограничить запись в user_id WP customizer + gulp + browsersync = отказался отображать в iframe? как изменить шаблон пользовательского типа поиска для вывода результатов поиска в posttype-archive.php Добавление тегов сообщений к пользовательским типам сообщений Санитарный выход, содержащий кавычки? Перенаправление с панели управления на edit.php, если wp_is_mobile () истинно Как сделать плагин для плагинов в WPMU Как я могу получить имя пользователя и пароль из моей установки WordPress? Перенаправление на пост после публикации или обновления опубликованного сообщения хотите загрузить изображение div bg при щелчке Как изменить ссылки комментатора на / user / user_id? Гравитационные формы создают переменную для пользователей без ранее существовавших записей

Удалять страницу вложений только для аудиоресурсов

Ниже приведен код для перенаправления вложения, но как насчет конкретных типов носителей, таких как аудио или видео?

function sar_attachment_redirect() { global $post; if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) { wp_redirect(get_permalink($post->post_parent), 301); // permanent redirect to post/page where image or document was uploaded exit; } elseif ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent < 1) ) { // for some reason it doesnt works checking for 0, so checking lower than 1 instead... wp_redirect(get_bloginfo('wpurl'), 302); // temp redirect to home for image or document not associated to any post/page exit; } } add_action('template_redirect', 'sar_attachment_redirect',1); 

Solutions Collecting From Web of "Удалять страницу вложений только для аудиоресурсов"

Вы должны использовать эту функцию wp_check_filetype чтобы проверить, какой тип вашего медиафайла

 $filetype = wp_check_filetype('image.jpg'); echo $filetype['ext']; // will output jpg 

то вы можете иметь что-то вроде этого

 $file_url = wp_get_attachment_url( $file_id ); $filetype = wp_check_filetype( $file_url ); switch ($filetype) { case 'image/jpeg': case 'image/png': case 'image/gif': return // do whatever you want break; case 'video/mpeg': case 'video/mp4': case 'video/quicktime': return // do whatever you want break; case 'text/csv': case 'text/plain': case 'text/xml': return // do whatever you want break; default: return // do whatever you want } 

поэтому в вашей функции вы можете сначала проверить свой тип файла вложения, а когда это видео, вы можете сделать свой код перенаправления.

Чтобы получить больше информации:

1- https://codex.wordpress.org/Function_Reference/get_post_mime_type

2- https://codex.wordpress.org/Function_Reference/wp_check_filetype

Надеюсь, это сработает для вас.