我正在开发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
我的日志错误已勾选。
答案 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。