我开发WHMCS时add_hook似乎不起作用

时间:2018-08-27 09:36:19

标签: php whmcs

我正在开发WHMCS,当我阅读Development Document时,我在AnnouncementEdit文件中添加了xxx/six/includes/hooks/example.php的钩子:

add_hook('AnnouncementEdit', 1, function($vars) {
    // Perform hook code here...

    echo "<script>console.log('announcement_edit');</script>";
    logActivity('Message goes here');
});

但是,当我编辑公告并单击“保存”按钮时,浏览器的控制台面板中没有任何控制台。为什么?谁能告诉我问题出在哪里?


EDIT-01

最后,我喜欢数据库中的logActivity,但是为什么

echo "<script>console.log('announcement_edit');</script>";

不执行? 我也尝试了这段代码,但仍然无法正常工作:

echo "{literal}<script>alert('announcement_edit');</script>{/literal}";

EDIT-02

我添加了一个AnnouncementEdit钩子,并且确定该钩子已执行,但是HTML代码没有得到期望,没有控制台也没有警报。

add_hook("AnnouncementEdit",1,function($vars){
    return <<<HTML
<script type="text/javascript">
    //custom javascript here
    console.log('asdasa');
    alert('announcement_edit');

</script>
HTML;
});

EDIT-03

我的日志错误已勾选。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用以下内容

<?php

add_hook('AnnouncementEdit', 1, function($vars) {
    return <<<HTML
<script type="text/javascript">
    //custom javascript here
    console.log('announcement_edit');

</script>
HTML;
});
?>

文档可用here