WHMCS - Хук ClientEdit не срабатывает - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь вызвать пользовательскую функцию, когда пользователь редактирует свою электронную почту. Код работает хорошо, когда я редактирую вручную на странице администратора, но на странице клиента ловушка не срабатывает.

myкод подключения ( включает / 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);
});

Страница администратора при редактировании: Admin

Страница клиента при редактировании: Client

1 Ответ

0 голосов
/ 28 октября 2018

Прежде всего, вы не должны редактировать hooks/index.php файл.Ваши изменения будут потеряны во время обновления.Вместо этого создайте новый файл в каталоге hooks и поместите туда свои коды.

Я только что запустил тест, и он работает для меня в версии 7.6.1.Вот код, который я использовал для теста:

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

И активность была зарегистрирована, когда я редактировал электронную почту из клиентской области.enter image description here

Если ваша установка не работает, обратитесь в службу поддержки, чтобы посмотреть.

...