我是Whmcs的新人。 正如我所知,當一個Hook調用時,whmcs將尋找此鉤子模塊中的任何add_call。 我想知道當時哪個鉤子被調用。 我想知道在過程中調用哪個鉤子,而無需編輯任何鉤子文件。 例如:當客戶添加資金鉤x將調用,系統尋找它的任何add_call,但我希望模塊得到任何發生的鉤子(如事件監聽器)如何獲取Whmcs上的掛鉤名稱?
回答
看來你需要一個全局鉤子,根據我的知識,這是不可用的。
如果您正在調試,常規設置:鉤子調試模式中有一個設置,它將列出活動日誌中所有已執行的鉤子。
另一個選項是增加一個功能,所有掛鉤重定向到它,例如:
function customCatchAllHooks($vars) {
$trace = debug_backtrace();
//Get calling function
if (isset($trace[1])) {
$info = $trace[1]['args'];
$hook = $info[0];
$params = $info[1];
error_log(print_r([$hook, $params], true), 3, __DIR__.'/hooks.log');
}
}
//List of hooks, added just two as an example:
add_hook('ClientAreaPageProfile', 1, 'customCatchAllHooks');
add_hook('ClientEdit', 1, 'customCatchAllHooks');
//and so on...
感謝您的關注。我需要函數way.but $ trace不會返回有關hooks.any的任何信息? –
歡迎。我測試了這個代碼,它正在工作。您需要訪問客戶端配置文件頁面(以客戶端身份登錄,然後訪問詳細信息)或從管理員端編輯客戶端以獲得結果。 – wesamly
,我會再次測試它asap.thankyou。 –
- 1. WHMCS行動掛鉤
- 2. 瞭解WHMCS掛鉤優先級
- 3. VISUALSVN後提交掛鉤 - 獲取回購名稱
- 4. Git合併後掛鉤,如何獲取合併分支的名稱
- 5. 如何將URL掛鉤添加到WHMCS訂單?
- 6. 如何從npm「postinstall」掛鉤獲取包名?
- 7. BeforeFeature鉤子獲取功能名稱
- 8. 鉤鍵盤:如何獲取鍵被按下的程序名稱?
- 9. 如何在java.io.file.listFiles上獲取名稱?
- 10. WHMCS鉤子 - foreach錯誤
- 11. IAT掛鉤但掛鉤功能不被稱爲
- 12. 如何從.NET的gitlab掛鉤獲取推送信息
- 13. 如何在路由中的模型掛鉤後獲取`params.id`?
- 14. 獲取事件掛鉤到Console.WriteLine
- 15. 使用掛鉤獲取客戶信息
- 16. 掛鉤或不掛鉤 - git
- 17. API無掛鉤掛鉤
- 18. 如何獲取APN名稱
- 19. 如何在Windows上使用python獲取掛載名稱和(驅動器盤符)
- 20. Ngrok上的Web掛鉤?
- 21. 如何在掛鉤事件中獲取external_id
- 22. 如何在Javascript正確掛鉤之前獲取類AOP對象?
- 23. 如何在woocommerce_email_headers掛鉤中獲取訂單ID
- 24. 如何在SVN中的提交後鉤子中獲取分支的名稱?
- 25. 掛鉤 - 無法找到HookType的類型或名稱空間
- 26. 如何訪問掛起鉤
- 27. Emacs:如何調試掛鉤?
- 28. 如何檢測API掛鉤?
- 29. 如何忽略掛鉤?
- 30. 如何掛鉤swagger-ui
歡迎SO。請向我們展示一些努力和具體問題 - 不要期望社區給你一個完整的解決方案。 –