16.11.2011, 14:24
Moin!
Ich bin am debuggen eines Problems. Dabei habe ich festgestellt, dass Hooks anscheinend nicht immer ausgeführt werden. Das Folgende ist meine zu Debugzwecken veränderte inc/functions.php:
Im Hook sieht es so aus:
Dieses Logfile sieht nun so aus:
D.h. dass immer mal wieder der Hook aufgerufen wird - aber eher unregelmäßig. Woran liegt das? Was kann ich dagegen machen?
Da mein gesamtes Kommunikationssystem auf der Zuverlässigkeit der Hooks basiert, schiebe ich hier leicht Panik.
Michael
Ich bin am debuggen eines Problems. Dabei habe ich festgestellt, dass Hooks anscheinend nicht immer ausgeführt werden. Das Folgende ist meine zu Debugzwecken veränderte inc/functions.php:
PHP-Code:
$file = fopen("/tmp/mailqueue", "a+");
fwrite($file, date("Y.m.d G:i:s")." 3-Pre Hook\n");
fclose($file);
$plugins->run_hooks_by_ref("send_mail_queue_mail", $query);
$file = fopen("/tmp/mailqueue", "a+");
fwrite($file, date("Y.m.d G:i:s")." 3-Post Hook\n");
fclose($file);
Im Hook sieht es so aus:
PHP-Code:
$plugins->add_hook('send_mail_queue_mail', 'syncom_send_mail_queue_mail');
...
function syncom_send_mail_queue_mail($query)
{
global $db;
$date = date("Y.m.d G:i:s");
$file = fopen("/tmp/mailqueue", "a+");
fwrite($file, $date." 2-Mark\n");
...
Dieses Logfile sieht nun so aus:
Code:
2011.11.16 12:58:06 3-Pre Hook
2011.11.16 12:58:06 2-Mark
2011.11.16 12:58:06 3-Post Hook
2011.11.16 12:58:06 3-Pre Hook
2011.11.16 12:58:06 3-Post Hook
2011.11.16 12:58:07 3-Pre Hook
2011.11.16 12:58:07 3-Post Hook
2011.11.16 12:59:04 3-Pre Hook
2011.11.16 12:59:04 3-Post Hook
2011.11.16 12:59:04 3-Pre Hook
2011.11.16 12:59:04 3-Post Hook
2011.11.16 12:59:05 3-Pre Hook
2011.11.16 12:59:05 3-Post Hook
2011.11.16 13:02:02 3-Pre Hook
2011.11.16 13:02:02 3-Post Hook
...
2011.11.16 13:02:40 3-Pre Hook
2011.11.16 13:02:40 2-Mark
2011.11.16 13:02:40 3-Post Hook
2011.11.16 13:02:40 3-Pre Hook
2011.11.16 13:02:40 3-Post Hook
Da mein gesamtes Kommunikationssystem auf der Zuverlässigkeit der Hooks basiert, schiebe ich hier leicht Panik.
Michael