Я пытаюсь запустить настраиваемую функцию, когда пользователь редактирует свой адрес электронной почты. Код работает хорошо, когда я редактирую вручную на странице администратора, но на странице клиента ловушка не срабатывает.
мой код хука (включает / хук / 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);
});
Страница администратора при редактировании:

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







Прежде всего, вам не следует редактировать файл hooks/index.php. Ваши изменения будут потеряны во время обновления. Вместо этого создайте новый файл в каталоге hooks и поместите туда свои коды.
Я только что запустил тест, и у меня он работает на версии 7.6.1. Это код, который я использовал для теста:
add_hook('ClientEdit', 1, function($vars) {
logActivity('ClientEdit hook from client area', 0);
});
И активность регистрировалась, когда я редактировал письмо из клиентского кабинета.

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