跨多个站点使用共享/共同主题

时间:2018-06-20 作者:I am the Most Stupid Person

我计划建立一个大型的本地web目录。在多网络上大约有6个站点。

但很难为每个站点维护6个主题。

所以我想要的是,跨多个站点使用共享/公共主题。所以我可以使用1个导航菜单、一个侧边栏等。这对我来说真的很简单。我该怎么做?

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

如果您使用的是multisite,则可以将主题上载为超级管理员,并通过网络强制启用它。然而,从我在你的问题中读到的内容来看,你似乎试图在网络上共享内容,而不仅仅是主题。

这可能有点棘手。在这种情况下,您可以使用一个名为switch_to_blog(). 此功能允许您在其他博客中切换到特定博客。

您可以使用此功能从其他博客获取内容。在第一个博客中设置导航菜单,然后从模板中检索:

// Switch to the main blog
switch_to_blog( $main_blog_id );

// Get the navigation menu. Don\'t forget to set the arguments,
// such as theme location.
wp_nav_menu();

// Now restore the previous blog
restore_current_blog();
Thewp_nav_menu() 函数现在将从主博客输出内容,您已经为其设置了适当的菜单。

然而,在本例中,您可能最终拥有来自主博客的永久链接。可以使用将菜单内容存储在变量中ob_start();, 然后运行str_replace() 用新的permalink替换旧的permalink。根据不同的情况,您可能需要不同的方法。

结束

相关推荐

Website DR using Multisite

我是Wordpress多站点功能的新手。我一直在想,这个多站点是否可以用于为网站创建灾难恢复站点?如果我有www.abc。com从我的DC运行,该DC构建在CentOS上的PhP和Apache Web服务器上,以MySQL作为后端数据库,我需要为网站设置DR,如果我的生产停止,该多站点是否可以在任何情况下使用?我想这个问题可能太简单了,或者可能已经结束了,但如果你们有什么可以帮助的,那就太好了。或者你可以告诉我建立DR for网站的最佳方法是什么。