WHMCS - Hook ClientEdit не запускается

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

мой код хука (включает / хук / 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);
});

Страница администратора при редактировании: WHMCS - Hook ClientEdit не запускается

Страница клиента при редактировании: WHMCS - Hook ClientEdit не запускается

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
282
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

И активность регистрировалась, когда я редактировал письмо из клиентского кабинета.

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

Другие вопросы по теме