如何更改WHMCS客户区显示的客户名称?

How to change the displayed customer name in WHMCS clientarea?

我有一个有效的 WHMCS 设置。我想,我基本上知道我在做什么(做了几个插件,都很好用)但是有一件事我还没有解决。

让我们想象一下我的一位客户,名叫 John Doe。在客户区,是 'Welcome back, John!'。我怎样才能改变这个?我想让它显示 'Welcome back, John Doe'。此外,在右上角(六主题),用户设置仅显示名字。

如何更改 WHMCS 在客户区显示客户姓名的方式?

哇,WHMCS 团队没有回应...也许他们现在甚至不知道如何自己做...;-)

无论如何,我找到了解决这个问题的方法。为了同时替换 "Welcome back" 页面标题和菜单标题,您需要两个挂钩。

使用此挂钩替换下拉菜单的菜单标题(右上角 "six" 模板):

<?php
use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaSecondaryNavbar', 1, function (MenuItem $secondaryNavbar)
{
    $secondaryNavbar->getChild('Account')->setLabel('My account'); // Or whatever you like
});

另一个比较棘手,因为无法在模板文件中编辑客户名称。您还需要一个挂钩:

<?php
use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPage', 1, function ($vars)
{
    if($vars['templatefile'] == 'clientareahome'){
        $vars['displayTitle'] = 'Welcome back!';
    }
    // If you want to use client's details, use $vars['clientsdetails']
    return $vars;
});

祝你好运!