【问题标题】:Use parent site's header for Wordpress blog为 Wordpress 博客使用父站点的标题
【发布时间】:2012-11-19 05:30:51
【问题描述】:

我刚刚完成了一个客户的网站:http://wallstreetprep.com

该站点使用三个独立的数据库——一个用于主站点,一个用于两个单独的 Wordpress 安装。使用网站的主要导航来绘制地图:“IB 行业概览、IB 行业资源和 IB 薪资概览”都使用一个 Wordpress 安装。 “访问 WSP 博客”使用另一个 Wordpress 安装。该网站的其余部分是一个非 Wordpress 数据库——我们称之为“父网站”。

我的问题:是否可以(简单?)为 Wordpress 安装使用父站点的页眉和页脚 php 文件。我的意思是使用相同的 php 文件而不是重复文件。在当前站点中,我不得不在其他两个数据库上复制父站点的页眉和页脚,因此导航对用户来说似乎是全局的。这显然是非常低效的,因为如果我必须更改页眉或页脚中的某些内容,我必须在 3 个不同的地方进行。提前致谢。

【问题讨论】:

  • 父级的header是静态的?它没有依赖关系,例如使用仅在父站点上可用的函数的 PHP 代码?
  • 为什么不在你的 wp 主题头文件中使用普通的 php 包含?删除所有内容(如果您不依赖任何 get_header 信息)然后只需 inlcude('parentsite/theme/header.php')?或者如果它真的来了,只需粘贴,使用 get_header 输出什么!进入你的父主题头文件,然后是页脚?
  • @calle:标题仅包含指向父站点上的 php 页面的链接以及指向不同 Wordpress 博客上的页面的一些链接。所以我想这意味着没有依赖关系。

标签: php database wordpress header footer


【解决方案1】:

您应该能够使用简单的 php 包含来做到这一点。像这样的:

<?php include '/path/to/header.php'; ?>

然后页脚也是一样的。

【讨论】:

  • 感谢您的回复,克里斯。我似乎无法让这个工作。这就是我所做的。站点导航的 html 以前被写入父站点的 header.php 文件。 (父站点不是 Worpress,而是包含 2 个 Wordpress 博客。)我将那个 html 取出并放入它自己的名为“sitenav.php”的文件中。我通过插入将其包含在父站点的 header.php 文件中: 这在这里工作得很好。但是,当放置在 Wordpress header.php 文件(或我的任何 wordpress 文件)中时,该 php 包含不起作用。想法?
  • 作为测试,试试 看看你得到了什么。确保路径正确。
  • hmm - 这会使浏览器生成显示文件路径的文本:/var/www/vhosts/wallstreetprep.com/subdomains/dev/httpdocs/includes/sitenav.php
  • sitenav.php 在哪里?请记住,包含您使用计算机上的完整本地路径,而不是来自 Web 根目录的路径。
  • 是的,浏览器显示的路径就是 sitenav.php 所在的位置。因此,使用 正在生成正确文件的正确路径。但是为什么浏览器显示的是路径而不是渲染sitenav.php的html呢?
猜你喜欢
  • 1970-01-01
  • 2020-05-07
  • 2016-03-18
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 2015-10-05
相关资源
最近更新 更多