Usando wp_insert_post () com rede ativada

6

Estou trabalhando em um script que irá remover artigos diretamente no banco de dados wordpress, usando wp_insert_posts (). , Eu tenho rede ativado e o wp_insert_post () página de referência não possui documentação relacionada ao uso de wp_insert_post () para fazer o upload para um site específico na rede.

Como posso fazer isso com wp_insert_posts ()? Ou é a outra função deles que faz isso?

    
por Wipqozn 29.04.2011 / 16:00

1 resposta

8

Ao usar a função como wp_insert_post() Ele funcionará no blog ativo no momento, o que significa que se você estiver em um blog em sua rede com blog_id de 2, o post que você inserir usando wp_insert_post() será inserido nesse blog.

Agora, se você quiser inserir a postagem em um blog específico, use a função switch_to_blog() , que informará ao WordPress que "o blog atual é", para que você possa usar wp_insert_post() para inserir no blog específico.

Então, para informar ao WordPress que o blog atual é real, você pode usar restore_current_blog() assim:

switch_to_blog($wanted_blog_ID);
...
...
your wp_insert_post() stuff
...
...
restore_current_blog();

Dê uma olhada em Funções do WPMU para entender mais sobre as funções disponíveis em uma rede .

    
por Bainternet 29.04.2011 / 16:45