我正在寻找一种解决方案,将我的一个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="<?php bloginfo(\'siteurl\'); ?>/articles/category/editorial_team">Background</a>"
作为输出,所以它还不适合我。
我发现了一个类似的话题,但这个问题对我来说有点不清楚,使用绝对URL的解决方案不是一个好的做法,有人告诉我。
2) 将这些导航链接公开为web服务。我觉得web服务在这里甚至不相关,但我还是把它放在这里以防万一。
3) 使用多站点设置或为我的所有WordPress站点创建网络。虽然这似乎是最好的方式,但它似乎相当复杂,而且我的主站点目前正在网络中设置,实际上存在一些问题。我怀疑是否有必要克服这一困难来实现我的目标。
据我所知,WordPress网络中的站点共享某些数据库,因此我非常害怕丢失主站点中的部分或全部海量数据。
如果您愿意的话,还可以指出在WordPress站点之间共享CSS样式表和Javascripts文件的最佳实践:)
对不起,我的帖子太长了。非常感谢!埃里克普。S、 :很抱歉从StackOverflow复制此帖子。com。我已经找到了有关StackOverflow的所有WordPress相关问题的答案。到目前为止,我只是不知道问哪个地方更合适。请告知我是否需要合并2个站点上的2个主题。谢谢