Entfernen Sie die Anhangseite nur für den Audiomedientyp

Es gibt Code unten, um einen Anhang umzuleiten, aber was ist nur für bestimmte Medientypen wie Audio oder Videos?

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 "Entfernen Sie die Anhangseite nur für den Audiomedientyp"

Sie müssen diese function wp_check_filetype , um zu überprüfen, was Ihr Medientyp ist

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

dann kannst du so etwas haben

 $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 } 

In Ihrer function können Sie also zuerst den Dateityp Ihrer Anlage überprüfen und wenn Sie Video haben, können Sie Ihren Weiterleitungscode eingeben.

für mehr Informationen:

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

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

Hoffe es funktioniert für dich.