Rede WordPress: definir temas e plugins para o novo blog

Como posso ativar temas específicos e plugins para novos blogs que foram criados com wpmu_create_blog ? Gostaria de definir os temas e os plugins no código ao invés de ter uma pessoa configurá-los manualmente na seção de administração de rede (ou seja, não em http://domain/wp-admin/network/site-themes.php?id=xx ).

Obrigado!

Atualização: na verdade, eu acho que talvez tenha figurado parte disso. wpmu_create_blog tem uma propriedade $meta . Esta propriedade pode ser configurada para uma matriz associativa com uma chave de ‘allowthemes’. O valor dessa chave deve ser configurado para uma matriz associativa com chaves: values ​​= ‘theme-name-or-id’: true. Eu ainda preciso definir o tema inicial para este blog e definir plugins, que devem ser semelhantes. Isso é mesmo uma boa abordagem?

Solutions Collecting From Web of "Rede WordPress: definir temas e plugins para o novo blog"

Esta resposta WPSE levou-me ao argumento $ meta para wpmu_create_blog . Isso me levou a esse segmento de Suporte mostrando que $ meta pode include argumentos de template e stylesheet que parecem conter o nome da pasta para o tema que você deseja (assim como o campo “Modelo” na seção de header de estilo de um tema infantil).

Estou tendo dificuldade em encontrar boa documentação no wpmu_create_blog , mas espero que isso seja suficiente para trabalhar.

Você pode usar o seguinte código para atribuir o modelo e a folha de estilo a um sub-site / blog:

 // create the blog $blog_ID = wpmu_create_blog( $domain, $path, $title, 1 ); // assign template and stylesheet to the blog update_blog_option( $blog_ID, 'template', 'your_template_name' ); update_blog_option( $blog_ID, 'stylesheet', 'your_stylesheet_name' ); 

Isso atribuirá o modelo e a folha de estilo ao blog que acabou de ser criado. Visite o seguinte link para ver a documentação para a function wpmu_create_blog.

wpmu_create_blog

Muito Obrigado.

 function mysite_wpmu_new_blog($blog_id) { switch_to_blog($blog_id); switch_theme('my-theme', 'my-theme'); restore_current_blog(); } add_action('wpmu_new_blog', 'mysite_wpmu_new_blog'); 

Isso funciona para mim!