Herdar configurações do plugin para novo site no Multisite

5

Eu uso o plug-in Breadcrumb NavXT para um WP Multisite. Eu ativei o plugin para todos os sites para que eu possa usá-lo em toda a minha rede.

Meu problema é que toda vez que eu adiciono um novo site eu tenho que alterar as configurações padrão do plugin, mas eu gostaria que o WP usasse as configurações que eu já personalizei para o site principal porque em todos os sites futuros eles seriam o mesmo.

Existe uma maneira de forçar o WP a adotar as configurações do plugin do site principal?

    
por user1706680 30.10.2012 / 17:05

1 resposta

4

Boa pergunta!

Mas vou deixar para o consulente e para o leitor a tarefa de encontrar o nome das opções do plugin .

Isso pode ser usado para qualquer plug-in / tema que dependa de um valor único / serializado na tabela wp_options . Se não é um valor único, é outra tarefa ...

Neste exemplo, estou usando WP-Pagenavi option_name .

Gancho de ação encontrado dentro da função wpmu_create_blog no arquivo /wp-includes/ms-functions.php .

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

function wpse_70977_copy_main_site_options( $blog_id, $user_id, $domain, $path, $site_id, $meta )
{
    $mainsite = get_option( 'pagenavi_options' );
    switch_to_blog( $blog_id );
    update_option( 'pagenavi_options', $mainsite );
    restore_current_blog();
}

Esse código é testado com o plug-in ativado por site e com o plug-in ativado pela rede.

    
por brasofilo 31.10.2012 / 03:52