应用于网络的多站点默认主题和子主题

时间:2014-10-31 作者:welswebmaster

我有一个现有的WP多站点网络。我想简化主题的维护。我希望所有子网站在网络上应用相同的父主题和子主题。我在WP配置中看到了几个关于WP\\u DEFAULT\\u主题的帖子。php文件,但我不清楚将父级和子级应用于所有对象时的代码是什么样子。

2 个回复
SO网友:kaiser

这个WP_DEFAULT_THEME 常量实际上只是覆盖WordPress设置为默认主题的内容(默认情况下,默认主题是捆绑主题中最新的主题)。它并不能真正帮助您定义父主题。事实上,您只需“启用网络”您的家长和child themes 然后在子主题标题中设置父主题。不需要做更多的事情:

/**
 * Theme Name: Awesome Child Theme Name
 * Template:   parent-theme-folder-name
 * ...
 */

SO网友:Bordoni

WordPress上父主题的配置取决于您只需要设置的子主题WP_DEFAULT_THEME 成为你孩子的主题。

现在,如果要以编程方式将所有站点更新为主题,可以执行以下操作:

add_action( \'wpmu_upgrade_site\', \'p167109_switch_theme\' );
function p167109_switch_theme( $blog_id ){
    switch_theme( $template, $stylesheet );
}

结束

相关推荐

Multisite Widget/Content

我正在使用WordPress multisite,需要在侧边栏中显示所有子网站的内容。这是一个由50多个站点组成的网络,因此每隔几天用此内容更新所有50多个侧栏是不现实的。我找到的一个解决方案是简单地将我想要的内容插入侧边栏。虽然我不希望我的客户机编辑这个文件,但我希望他们使用TinyMCE编辑器而不是HTML。另一个想法是在每个子网站中嵌入一个iframe,让我的客户端更新iframe引用的页面。我的最后一个想法是用TinyMCE编辑器创建一个插件,将代码注入侧栏。php文件保存时,虽然我不知道插件是否