【问题标题】:WHMCS - Hook ClientEdit doesn't triggerWHMCS - Hook ClientEdit 不会触发
【发布时间】:2018-10-19 09:07:17
【问题描述】:

我正在尝试在用户编辑他的电子邮件时触发自定义功能。当我在管理页面中手动编辑但在客户页面上未触发挂钩时,代码运行良好。

我的钩子代码(includes/hook/index.php):

<?php
if ( !defined('WHMCS')) {
    header("Location: ../../index.php");
}

add_hook('ClientEdit', 1, function ($vars)
{
    file_put_contents('testLog.txt', 'TEST'.PHP_EOL , FILE_APPEND | LOCK_EX);
});

编辑时的管理页面:

编辑时的客户端页面:

【问题讨论】:

    标签: php hook whmcs


    【解决方案1】:

    首先,您不应该编辑hooks/index.php 文件。您的修改将在更新期间丢失。相反,在hooks 目录中创建一个新文件,并将您的代码放在那里。

    我刚刚运行了一个测试,它适用于我的版本 7.6.1。这是我用于测试的代码:

    add_hook('ClientEdit', 1, function($vars) {
        logActivity('ClientEdit hook from client area', 0);
    });
    

    当我从客户区编辑电子邮件时,活动被记录下来。

    如果它在您的安装中不起作用,您应该联系支持人员进行查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 2017-06-26
      • 2013-01-29
      相关资源
      最近更新 更多