私はWhmcsで新しいです。 私が知っているように、1つのフックが呼び出されたとき、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 $トレースはhooks.anyのアイデアに関する情報を返しませんが必要ですか? –
ようこそ。私はこのコードをテストしています。この例では、クライアントプロファイルページ(クライアントとしてログインして詳細を参照)にアクセスするか、管理者側からクライアントを編集して結果を得る必要があります。 – wesamly
、私はそれをもう一度やってみよう。 –
- 1. 呼び出すバットスクリプトの名前を取得する方法
- 2. Funcで実行される呼び出されたメソッドの名前の取得
- 3. 呼び出しアクティビティの名前を取得するには?
- 4. 呼び出し側のメソッドの名前を取得する
- 5. JavaScript - 関数が呼び出された名前を取得する
- 6. SVNのコミット後のフックでブランチの名前を取得する方法は?
- 7. 呼び出し元のファイル名、メソッド名をPythonで取得する方法
- 8. アプリケーション名を呼び出さずにDLL名を取得する
- 9. OpenWhiskで呼び出されたアクションのアクティベーションIDを取得する方法は?
- 10. AllocMem()、FreeMem()などの呼び出しをフックする方法は?
- 11. 名前で呼び出され、値で呼び出されると、これはどうなりますか?
- 12. アセンブリ内で呼び出しプロセス名を取得する方法は?
- 13. C#で呼び出された以前のメソッドのパラメータのIDictionary <string、object>を取得する方法は?
- 14. ember-qunitテストで前後のフックを呼び出すには?
- 15. P /呼び出された名前で関数を呼び出す
- 16. 同じ名前のメソッドを呼び出す方法とテストする方法は?
- 17. 呼び出されたAWSラムダタスクのパフォーマンス統計を取得する方法は?
- 18. WW_MOUSE_LLフックが呼び出されない
- 19. Netfilerフックが呼び出されない
- 20. TypeScriptの呼び出しプロパティの名前を取得
- 21. 認証されたユーザーの名前、IPアドレス、およびHTTPフィルターから呼び出されるコントローラー・アクションを取得する方法は?
- 22. リンクされた名前を取得する方法は?
- 23. バッチファイルがサブフォルダから呼び出されている間、現在のディレクトリ名を取得する方法は?
- 24. Javaで呼び出されるメソッドのスタックを取得する
- 25. WinFormsでWebKitを呼び出すブラウザの名前とバージョンを取得する方法C#
- 26. WHMCSフック - foreachエラー
- 27. アップデート(currentTime :)関数が同じ時刻を取得する方法は? (呼び出される前に)
- 28. ブロックの名前を付けて別の方法で呼び出す方法は?
- 29. シェル呼び出しのステータスコードを取得する方法は?
- 30. イベントを呼び出したボタンの名前を取得する最も良い方法は?
をSOへようこそ。私たちにいくつかの努力と具体的な質問を示してください - コミュニティがあなたに完全な解決策を与えるとは思わないでください。 –