2011-03-17 3 views
1

네트워킹이 가능한 WordPress에서 사이트/블로그를 만드는 PHP 프로그램이 있습니다. 사이트를 만든 후에 동일한 PHP 프로그램을 사용하여 게시물을 만들고 싶습니다.WP MU의 블로그 중 하나에서 PHP를 사용하여 게시물 만들기

내가 wp_insert_post() 기능을 사용하면 작성한 새 사이트/블로그가 아니라 기본 사이트/블로그에 게시물이 생성됩니다. 또한 wp_insert_post()을 호출하기 전에 switch_to_blog()을 사용해 보았습니다. Must Use 플러그인으로 사용되는 다음

+0

switch_to_blog 귀하의 문제를 해결할 수합니다. 어떻게 지내시는지 설명해 주시겠습니까? –

+0

$ blog_id = wpmu_create_blog ('10 .10.10.10 ','/ cc1/','cc1 ','admin ',' ', 1); switch_to_blog ($ blog_id); = $ my_post 어레이 (. 'POST_TITLE'=> "POST"$ 타이틀 'POST_CONTENT'=> $ 콘텐츠 'post_status'=> 를 '공개'); $ post_id = wp_insert_post ($ my_post); – M99

+1

나는 이것에 대한 해답을 얻었습니다. 범인은 $ blog_id입니다. 변수 이름을 $ new_blog_id로 변경하면 작업이 시작됩니다. 감사. – M99

답변

0

나는 이것에 대한 대답을 얻었다을 ... 범인은 $ blog_id이다, 나는 $ new_blog_id에 변수 이름을 변경하는 순간, 그것은 일을 시작 . 감사합니다

0

작업을 수행합니다

<?php 
/* Plugin Name: New Post on Site Creation */ 

add_action('wpmu_new_blog', 'default_post_so_5334372', 10, 6); 

function default_post_so_5334372($blog_id, $user_id, $domain, $path, $site_id, $meta) 
{ 
    switch_to_blog($blog_id); 
    $my_post = array(
     'post_title' => 'My post', 
     'post_content' => 'This is my post.', 
     'post_status' => 'publish', 
     'post_author' => 1 
    ); 
    wp_insert_post($my_post); 
    restore_current_blog(); 
} 
관련 문제