포스트 타입의 특성 이미지 기본값 지정하기

스니펫이란?

스니펫(Snippet)은 작은 조각을 의미하면, 개발에서는 작은 코드의 모음 즉, 코드 스니펫을 말합니다. 스니펫을 사용하면 플러그인에 비해 가볍고, 관리 부담이 없습니다.

스니펫 플러그인

스니펫은 테마의 function.php나 style.css에 넣기도 하지만, 스니펫 플러그인을 이용하면 테마 변경에 영향을 받지 않고 관리도 편리합니다.

Code Snippets →
가장 많이 사용하는무료 플러그인입니다.

WPCodeBox →
스니펫 입력이 편리하고, 스니펫이 동작하는 조건을 지정할 수 있어 관리와 퍼포먼스 모두 뛰어난 추천 플러그인입니다.

스니펫이란?

스니펫(Snippet)은 작은 조각을 의미하면, 개발에서는 작은 코드의 모음 즉, 코드 스니펫을 말합니다. 스니펫을 사용하면 플러그인에 비해 가볍고, 관리 부담이 없습니다.

스니펫 플러그인

스니펫은 테마의 function.php나 style.css에 넣기도 하지만, 스니펫 플러그인을 이용하면 테마 변경에 영향을 받지 않고 관리도 편리합니다.

Code Snippets →
가장 많이 사용하는무료 플러그인입니다.

WPCodeBox →
스니펫 입력이 편리하고, 스니펫이 동작하는 조건을 지정할 수 있어 관리와 퍼포먼스 모두 뛰어난 추천 플러그인입니다.

<?php 
function change_metadata($metadata, $object_id, $meta_key, $single){
    if ( ( is_admin() && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) || '_thumbnail_id' != $meta_key )
  			return null;
    if ( get_post_type( $object_id ) != '포스트 타입의 슬러그 입력' ) {
        return null;
    }
		$meta_type = 'post';
		$meta_cache = wp_cache_get($object_id, $meta_type . '_meta');

		if ( !$meta_cache ) {
			$meta_cache = update_meta_cache( $meta_type, array( $object_id ) );
			$meta_cache = $meta_cache[$object_id];
		}

		if ( !$meta_key )
			return $meta_cache;

		if ( isset($meta_cache[$meta_key]) ) {
			if ( $single )
				return maybe_unserialize( $meta_cache[$meta_key][0] );
			else
				return array_map('maybe_unserialize', $meta_cache[$meta_key]);
		}

		if ($single)
			return 기본값으로 지정할 이미지의 미디어 라이브러리 번호를 숫자로 입력;
		else
			return array();

}
add_filter( 'get_post_metadata', 'change_metadata', 10, 4 );

스니펫 코드