添加钩子客户端后无法登录WHMCS

时间:2016-05-19 13:10:41

标签: php whmcs

我们正在尝试修改WHMCS中的菜单,但是当我们为此添加一个钩子时,我们的客户端无法在客户区域中登录。 请告诉我们做错了什么。

这是我们的钩码

 <?php


 use WHMCS\View\Menu\Item as MenuItem;

 add_hook('ClientAreaNavbars', 1, function ()
 {
$primaryNavbar = Menu::primaryNavbar();
$primaryNavbar->removeChild('Contact Us');
$primaryNavbar->removeChild('Network Status');
$primaryNavbar->removeChild('Live-Help-Button');

$primaryNavbar->addChild('Free Shortcut')
        ->setUri('/cart.php?a=add&pid=2')
        ->setOrder(70);
// Moves a menu item to the last position
$primaryNavbar->getChild('Affiliates')->moveToBack();

 }); 

1 个答案:

答案 0 :(得分:0)

测试了您的代码并给出了以下错误:

PHP致命错误:在my_hoos.php中调用null上的成员函数moveToBack()

可能会禁用关联企业系统,菜单项也不存在,$ primaryNavbar-&gt; getChild(&#39;关联企业&#39;)会返回空值。

要修复它,请替换:

$primaryNavbar->getChild('Affiliates')->moveToBack();

使用:

$item = $primaryNavbar->getChild('Affiliates');

if ($item instanceof MenuItem) {
     $item->moveToBack();
}