add_hook, кажется, не работают, когда я разрабатываю WHMCS - PullRequest
0 голосов
/ 27 августа 2018

Я занимаюсь разработкой WHMCS, когда я читаю Документ разработки , я добавляю хук 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');
});

но когда я редактирую Объявление и нажимаю кнопку сохранения, на панели консоли браузера ничего не отображается. Зачем? кто может сказать мне, где проблема?


РЕД-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;
});

РЕД-03

Мой журнал ошибок отмечен галочкой.

enter image description here

1 Ответ

0 голосов
/ 27 августа 2018

Используйте следующее

<?php

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

</script>
HTML;
});
?>

Документация доступна здесь .

...