2010-04-20 3 views
10

WordPress에서 wp_insert_post() 기능을 사용하여 프로그래밍 방식으로 게시물을 추가 할 수 있다는 것을 알고 있지만 미리보기 이미지와 함께 게시물을 추가하고 해당 게시물의 사진 크기를 조정하거나 자르십시오 WordPress 크기.WordPress에서 프로그래밍 방식으로 축소판이있는 게시물 추가

프로그래밍 방식으로 모든 작업을 수행 할 수 있습니까? 아니면 수동으로 작업해야합니까 (크기 조정/자르기)?

답변

14

wp-includes/post.php (Codex article)에있는 wp_insert_attachment()을 확인하십시오.

그래서 당신은이 (분과 수정) 다소처럼, 다음 파일을 첨부 먼저 wp_insert_post()를 사용하여 게시물을 작성 :

<?php 
    $post_id = wp_insert_post($my_post_data); 

    $attach_id = wp_insert_attachment($attachment, $filename, $post_id); 
    $attach_data = wp_generate_attachment_metadata($attach_id, $filename); 
    wp_update_attachment_metadata($attach_id, $attach_data); 
?> 

이미지 크기 조정/자르기에 관해서는, 당신이 yoursite (미디어 설정으로 이동합니다. co.kr/wp-admin/options-media.php)에서 이미지의 맞춤 크기를 정의 할 수 있습니다. 아마도 당신이 찾고있는 것만 큼 강력하지는 않지만, 출력을 TimThumb Script과 같은 것으로 통합한다면, 당신이 찾고있는 것에 가깝게 다가 갈 수 있습니다.

함수에있는 모든 변수를 보려면 post.php에서 주석 처리 된 정보를 읽으십시오.

+1

프로그래밍 워드 프레스 에서 URL을 통해 감사합니다! 나는 왜 이것이 더 문서화되지 않았는지 궁금하다. –

+0

나는 그것을 놓쳤다. 그리고 3 시간! 감사 ;) –

5

wordpress 'wp_insert_post 및 wp_insert_attachment 함수를 사용하여 게시물과 첨부 파일을 삽입 한 후 첨부 파일의 ID가있는 _thumbnail_id를 사용하여 게시물에 축소판 그림을 추가 할 수 있습니다.

// $post_id = wp_insert_post(...) 
// $attach_id = wp_insert_attachment(...) 

add_post_meta($post_id, '_thumbnail_id', $attach_id, true); 

이렇게하면 축소판 크기 조정 등에 사용할 수있는 기본 기능을 사용할 수 있습니다.

1

질문을 한 후에 작성된 기사가 2 개 있습니다. 둘 다 귀하의 문제에 대해 약간 다른 해결책을 제공합니다. 나는이 도움이 누군가를 희망 :

프로그래밍 가져 워드 프레스 http://www.zdnet.com/blog/diy-it/programmatically-importing-thousands-of-featured-image-post-thumbnails-into-wordpress/118

에 기능을 갖춘 이미지 포스트 축소판 수천 방법 : 미디어 업로드 http://theme.fm/2011/10/how-to-upload-media-via-url-programmatically-in-wordpress-2657/

관련 문제