| |||||||
| Registrieren | Lexikon | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| PostRank: 4 ![]() Registriert seit: 23.01.2007 Ort: Erlangen
Beiträge: 205
| wp_query wird nicht bei Hauptdomain aufgerufen ? Hallo. Derzeit arbeite ich wieder an meinem Statistikscript weiter und musste heute feststellen dass Aufrufe der Haupt-URL Code: http://www.cywhale.de Code: http://www.cywhale.de/Test Habe zum Testen ein Miniplugin geschrieben dass sich wie das Statistikscript an parse_query als Hook hängt und die Aufrufe in eine Datei schreibt. Ausgabe: Code: 20:07:2007, 17:05 - Entered debug function. Called page is /bloginfo 20:07:2007, 17:05 - Entered debug function. Called page is /links 20:07:2007, 17:05 - Entered debug function. Called page is /kontakt 20:07:2007, 17:05 - Entered debug function. Called page is /test Frage jetzt - Weiss jemand warum parse_query() nur bei Parametern aufgerufen wird bzw. welche Funktion kann noch VOR parse_query() als Hook verwendet werden um ALLE Aufrufe protokollieren zu können ? Vielen Dank für jede Hilfe Cy Das Debug-Plugin: PHP-Code: Geändert von cywhale (20.07.2007 um 19:18 Uhr). |
| | |
| | #2 (permalink) |
| PostRank: 4 ![]() Registriert seit: 18.11.2006 Ort: Köln
Beiträge: 237
| Nun parse_query() wird nach meinem Wissen für Redirect Funktionen genutzt, das aufrufen der Hauptdomaine enthält noch keine Parameter wie page, cat oder so (zb. /?page_id=9), also gibt es keine Parameter die "durchsucht" werden |
| | |
| | #3 (permalink) | |
| PostRank: 4 ![]() Registriert seit: 18.11.2006 Ort: Köln
Beiträge: 237
| Zitat:
z.b. Wordpress Stat klink sich einfach in den Footer ein... PHP-Code: | |
| | |
| | #4 (permalink) |
| PostRank: 4 ![]() Registriert seit: 23.01.2007 Ort: Erlangen
Beiträge: 205
| Ja, hatte mit wp_footer gearbeitet. Dann wiederum hatte ich Probleme mit den Feeds. Allerdings könnte ich ja versuchen den wp_footer beispielsweise als Fallbacklösung zu verwenden falls parse_query nicht möglich ist ? |
| | |
| | #5 (permalink) |
| PostRank: 4 ![]() Registriert seit: 23.01.2007 Ort: Erlangen
Beiträge: 205
| Habe als Hook nun 'template_redirect' direkt am Anfang des Dokumentenparsings gewählt (wp-includes/template-loader.php), scheint gut zu funktionieren. Ergänzen musste ich nun mangels parse_query Pingback: PHP-Code: Grüsse Edit: Trackback add_action wieder gestrichen, wird auch vom template_redirect abgedeckt. Geändert von cywhale (20.07.2007 um 21:04 Uhr). |
| | |
| | #7 (permalink) |
| PostRank: 4 ![]() Registriert seit: 23.01.2007 Ort: Erlangen
Beiträge: 205
| Dabei rauskommen soll eine fertige Version von diesem hier: Klick Shutdown ist eine interessante Idee - kann ich irgendwo nachvollziehen ob Shutdown grundsätzlich bei jedem Aufruf (Seite, Feed, Trackback, Pingback,...) nutzbar ist ? Dann könnte ich immerhin einen Aufruf von do_action einsparen. Grüsse und Danke |
| | |
| | #8 (permalink) | |
| PostRank: 10 ![]() Registriert seit: 21.10.2006
Beiträge: 2.106
| Zitat: Die index.php wird ja immer geladen, ohne die geht ja nichts mit der Datenbank. Diese lädt ihrerseits die wp-settings.php bei der fast am Ende mit PHP-Code: Zumindest landet bei mir alles im Logfile, ob nun Seite, feed oder pings (xmlrpc.php), allerdings auch die meisten Sachen aus dem Adminbereich, aber das könnte man ja rausfiltern. Gruß Ingo | |
| | |
| | #9 (permalink) |
| PostRank: 4 ![]() Registriert seit: 23.01.2007 Ort: Erlangen
Beiträge: 205
| Hrm... die Idee war gut. Beim Versuch zeigte sich aber dass entweder 'shutdown' erst nach 'wp_footer' aufgerufen wird oder ich ein grösseres Pfadproblem durch 'shutdown' bekommen habe. Problem: Im Moment hänge ich das Basislogging an 'template_redirect', später bei der Anzeige der Seite wird noch an 'wp_footer' die Ausgabe eines kurzen (optionalen) Javascriptes zwecks Bildschirmabmessungen, Farbtiefe und Browserfensterabmessungen gehängt. Um die JS-Daten jetzt einem Besuch zuzuordnen wird eine Pseudo-ID verwendet, die zuerst im Basislogging-Teil generiert und gespeichert wird. Nachdem jetzt bei 'shutdown' als Hook anscheinend zuerst das wp_footer-Javascript generiert wird und dann erst per 'shutdown' das Basislogging können die JS-Daten keinem Besucher mehr zugeordnet werden. Werde mir 'shutdown aber mal für später aufheben - prinzipiell könnte ich die Pseudo-ID im wp_footer-Teil generieren und speichern lassen, dann das frühere Basislogging durchführen. Mal sehen, aber im Moment möchte ich lieber den Code an sich aufräumen und die Alpha fertigmachen - 'template_redirect' scheint mein Hauptproblem vorerst gelöst zu haben. Danke nochmal an alle. |
| | |
| | #10 (permalink) |
| PostRank: 10 ![]() Registriert seit: 21.10.2006
Beiträge: 2.106
| Naja, für meine Zwecke einer simplen Logdatei ist das mit dem Shutdown optimal, ich greife da nur auf die sowieso vorhandenen $_SERVER oder $_GET/$_POST-Variablen zu. Und klar, das heißt ja shutdown, weil es immer ganz am Ende ausgeführt wird, wenn alles was sonst so passiert, gegessen ist. Also quasi kurz bevor PHP fertig ist und die Seite ausgeliefert wird. Man kann es mit der Statistik auch übertreiben. Bildschirmabmessungen, Farbtiefe und sowas, tstststs Gruß Ingo |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |