Heredar la configuración del complemento en el nuevo sitio en Multisite

5

Uso el complemento Breadcrumb NavXT para un WP Multisite. Activé el complemento para todos los sitios para poder usarlo en toda mi red.

Mi problema es que cada vez que agrego un sitio nuevo tengo que cambiar la configuración predeterminada del complemento, pero me gustaría que WP use la configuración que ya personalicé para el sitio principal porque en todos los sitios futuros sería lo mismo.

¿Hay alguna forma de forzar que WP adopte la configuración del complemento del sitio principal?

    
pregunta user1706680 30.10.2012 - 17:05

1 respuesta

4

Buena pregunta!

Pero dejaré para el que pregunta y para el lector la tarea de encontrar el nombre de las opciones del complemento .

Esto se puede usar para cualquier complemento / tema que se base en un valor de single / serialized en la tabla wp_options . Si no es un valor único, es otra tarea ...

En este ejemplo, estoy usando WP-Pagenavi option_name .

El gancho de acción se encuentra dentro de la función wpmu_create_blog en el archivo /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();
}

Este código se prueba con el complemento que se activa en función de cada sitio y con el complemento activado por la red.

    
respondido por el brasofilo 31.10.2012 - 03:52

Lea otras preguntas en las etiquetas