WordPress의 미디어 관리자에서 사용자는 기본적으로 이미지, 오디오 및 비디오 만 필터링 할 수 있습니다. 그러나 문서 구동 웹 사이트와 같은 일부 웹 사이트 프로젝트에서는 PDF와 같은 추가 형식의 필터링을 지원해야 할 수도 있습니다.
WordPress 미디어 라이브러리의 가용성을 향상시키기 위해 WordPress에서 제공하는 Post_Mime_Types 필터를 사용하여 지원되는 파일 유형 필터링 조건을 사용자 정의 할 수 있습니다. 다음은 특정 구현 방법입니다.
다음 코드는 미디어 라이브러리 필터에 PDF 파일 유형을 추가합니다.
function modify_post_mime_types( $post_mime_types ) {
// 지정 MIME 유형:application/pdf
// 디스플레이 레이블을 설정합니다
$post_mime_types['application/pdf'] = array(
__( 'PDFs' ),
__( 'Manage PDFs' ),
_n_noop( 'PDF (%s)', 'PDFs (%s)' )
);
return $post_mime_types;
}
add_filter( 'post_mime_types', 'modify_post_mime_types' );
이 필터링 옵션은 미디어 라이브러리에 하나 이상의 PDF 파일이 존재하는 한 배경 미디어 관리 인터페이스에 표시됩니다.
PDF 외에도 유사한 방법을 사용하여 다른 MIME 유형에 대한 필터링 지원을 추가 할 수도 있습니다. 기본적으로 WordPress에서 지원하는 파일 유형은 wp-includes/functions.php 파일의 get_allowed_mime_types () 함수에서 찾을 수 있습니다.
다음은 공통 파일 유형에 대한 MIME 유형 매핑의 몇 가지 예입니다.
'pdf' => 'application/pdf',
'swf' => 'application/x-shockwave-flash',
'mov|qt' => 'video/quicktime',
'flv' => 'video/x-flv',
'js' => 'application/javascript',
'avi' => 'video/avi',
'divx' => 'video/divx',
예를 들어, 플래시 파일에 대한 지원을 추가하려면 Application/X-Shockwave-Flash를 슬러그로 사용하십시오.
몇 가지 간단한 코드 라인을 사용하면 특정 프로젝트 요구를보다 잘 충족시키기 위해 WordPress Media Manager의 기능을 크게 향상시킬 수 있습니다. PDF, 비디오 형식 또는 기타 사용자 정의 파일 유형을 추가하든이 방법은 매우 효율적입니다.