在 whmcs 客户区包括 wordpress header

including wordpress header in whmcs client area

对于我正在处理的项目,我正在尝试完成以将 whmcs 客户区与我的 wordpress 站点相匹配。 到目前为止,我已经取得了很大的进步,但我现在被困住了。我想在 whmcs 中包含我的 wordpress 站点的 header。 我试图在whmcs的header.tpl文件中实现我的header的静态代码。它有点工作,但 css 与 whmcs 的主题冲突。

我尝试的第二件事是将它包含在 php

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

由于 header.php 位于主 www 目录中,而 whmc 位于子域中,有人建议我试试这个:

include($_SERVER['DOCUMENT_ROOT'].'/header.php');

这两种方法都不行。

接下来我做的是一种新方法。我尝试使用名为 advanced Iframe 的插件在 wordpress 中实现 whmcs 布局。它确实有效,但它并不总是按应有的方式运行,我认为最好将 whmcs 完全保留在自己的子域中 (client.domain.com)

我不是编码天才,所以我被困在这一点上。有什么解决方法吗?

假设您要包含 header 的文件与 header.php 在同一目录中,那么您可以使用

<?php include(__DIR__.'/header.php'); ?>

我发现了我的错误。 由于 whmcs 主题是 .tpl,php 不能直接包含并且不推荐。我所做的是在主题目录中创建一个包含所有资产和 header.tpl 文件的新文件夹。 然后我像这样包含了 header.tpl 。

{include file="$template/header/header.tpl"}

唯一的缺点是当对 WordPress 站点进行更改时,我必须手动编辑菜单