2012-12-12 2 views
1

게시 또는 페이지를 만들 수있는 플러그인을 설치할 때 활성화되는 PHP 함수에 다음 코드가 있습니다.wp_insert_post()를 사용하여 새 페이지 만들기

은 무엇가있는 페이지 :

$my_post = array(
    'post_title' => 'My page Reql', 
    'post_type'  => 'page', 
    'post_name'  => 'my-page', 
    'post_content' => 'This is my page reql.', 
    'post_status' => 'publish', 
    'comment_status' => 'closed', 
    'ping_status' => 'closed', 
    'post_author' => 1, 
    'menu_order' => 0 
); 

wp_insert_post($my_post); 

을 만들지 않습니다, 완벽하게 작동하고 $post_type는 "포스트"의 경우 페이지를 만들하지만 $post_type는 "페이지"인 경우, 그것은 작동하지 않습니다 문제? 솔루션을 찾을 수 없습니다.

대단히 감사합니다!

+0

처럼 너무 guid을 설정해야 생각? – cori

+1

사용자 # 1이 페이지를 게시 할 수 있습니까? post_title이 아직 사용되지 않았습니까? 내 WP 설치 중 하나에서 테스트 : 완벽하게 작동합니다. – barakadam

답변

6

나는 당신이 당신의 PHP 오류 로그에 표시되어 어떤 오류가이

$PageGuid = site_url() . "/my-page-req1"; 
$my_post = array('post_title'  => 'My page Reql', 
        'post_type'  => 'page', 
        'post_name'  => 'my-page', 
        'post_content' => 'This is my page reql.', 
        'post_status' => 'publish', 
        'comment_status' => 'closed', 
        'ping_status' => 'closed', 
        'post_author' => 1, 
        'menu_order'  => 0, 
        'guid'   => $PageGuid); 

$PageID = wp_insert_post($my_post, FALSE); // Get Post ID - FALSE to return 0 instead of wp_error. 
+0

작품, 고마워요! –

관련 문제