如何在多个WordPress站点中重复使用页眉、页脚、页眉的一部分?

时间:2011-09-19 作者:ericn

我正在寻找一种解决方案,将我的一个WordPress网站中的页眉和页脚导航链接(当然要有样式)重新用于其他几个WordPress网站。

请注意,我试图在WordPress站点之间共享页眉和页脚,而不是从WordPress站点到PHP页面。我指的是同一台服务器上的站点。我有以下目录结构:

example.com/ #main site is here
   some-other-site/
      wp-admin/
      wp-content/
      wp-include/
      ...
   wp-admin/
   wp-content/
   wp-include/
   ...
如果可能的话,我真的很想知道如何实现这个目标和最佳实践的一些方向,因为我对WordPress还是新手。我有一些想法,但我不确定哪一个是最佳编程实践,或者每种方法需要多少努力(用于成本效益分析)

1) 在主站点函数中编写一个自定义get\\u header()函数。php允许提取导航链接file\\u get\\u contents()以从wp content/themes/my theme/inc/footer获取导航链接。php在其他网站/我使用

define(\'WP_USE_THEMES\', false);
require($_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-blog-header.php\');
目前,我得到"<a href="&lt;?php bloginfo(\'siteurl\'); ?&gt;/articles/category/editorial_team">Background</a>" 作为输出,所以它还不适合我。

我发现了一个类似的话题,但这个问题对我来说有点不清楚,使用绝对URL的解决方案不是一个好的做法,有人告诉我。

2) 将这些导航链接公开为web服务。我觉得web服务在这里甚至不相关,但我还是把它放在这里以防万一。

3) 使用多站点设置或为我的所有WordPress站点创建网络。虽然这似乎是最好的方式,但它似乎相当复杂,而且我的主站点目前正在网络中设置,实际上存在一些问题。我怀疑是否有必要克服这一困难来实现我的目标。

据我所知,WordPress网络中的站点共享某些数据库,因此我非常害怕丢失主站点中的部分或全部海量数据。

如果您愿意的话,还可以指出在WordPress站点之间共享CSS样式表和Javascripts文件的最佳实践:)

对不起,我的帖子太长了。非常感谢!埃里克普。S、 :很抱歉从StackOverflow复制此帖子。com。我已经找到了有关StackOverflow的所有WordPress相关问题的答案。到目前为止,我只是不知道问哪个地方更合适。请告知我是否需要合并2个站点上的2个主题。谢谢

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

如果可能的话,我认为您最好的选择是选项3(多站点)。设置好站点网络后,您可以指定要使用的菜单,如前所述here.

做其他的解决方案(一种更粗糙、更容易“硬编码”的方法)几乎肯定会让你在将来头疼。建立多站点还具有易于更新和维护用户群等优点。

如果使用多站点设置,所有站点都使用一个数据库,这是对的。您不应该在移交过程中丢失任何数据,但您绝对应该首先进行完整备份,以防万一。如果您担心,可以通过设置测试环境并使用“工具”>“导出/导入”导出/导入数据来进行试运行。

SO网友:Flick

我当然也会建议采用多站点方法。

不确定我是否误解了你的要求(也不确定是否是最佳做法),但如果你将在所有网站上使用相同的页眉/页脚,并且它们看起来都一样(只是中间有不同的内容),那么是否值得将它们全部设置为使用相同的主题?

附言:正如塔尔菲尔所说,多站点上的所有站点都使用一个数据库——每个站点(关键)表的编号都会更改。

结束

相关推荐

where to split off footer.php

是否有任何特定的原因需要索引。大多数模板中的php通常从#main开始之后一直到结束标记之前,结束标记包含在页脚中。php。在我的主题中,将#main的结束标记放在索引/单个/页面文件中而不是放在页脚中会很方便。php(因此,拆分将是从我通常看到的代码向下延伸几行)。如果没有真正的区别,那么我是否应该将标题/索引拆分成一行,以将#main div start标记移到索引/单个/页面etc文件中?