将插件设置继承到多站点中的新站点

时间:2012-10-30 作者:user1706680

我使用Breadcrumb NavXT WP Multisite插件。我激活了所有站点的插件,以便在整个网络中使用它。

我的问题是,每次我添加一个新站点时,我都必须更改插件的默认设置,但我希望WP使用我已经为主站点自定义的设置,因为在将来的所有站点上,它们都是相同的。

有没有办法强制WP采用主站点的插件设置?

1 个回复
最合适的回答,由SO网友:brasofilo 整理而成

问得好!

但我会留给提问者和读者finding the plugin options name.

这可以用于任何依赖于wp_options 桌子如果不是一个单一的值,那就是另一个任务。。。

在本例中,我使用WP-Pagenavi option_name.

wp-pagenavi option name

在函数中找到操作挂钩wpmu_create_blog 在文件中/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();
}
该代码在每个站点上激活插件,并在网络激活插件的情况下进行测试。

结束