Hallo.
Derzeit arbeite ich wieder an meinem Statistikscript weiter und musste heute feststellen dass Aufrufe der Haupt-URL
NICHT vom Script erkannt werden. Sobald ich einen Parameter irgendeiner Art an die URL anhänge funktioniert das logging, z.B. bei
.
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:
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
Zwischen den aufgerufenen pages 1-3 wurde jeweils die Hauptdomain aufgerufen - keine Daten. Zuletzt (4) dann Hauptdomain/Test => Daten geschrieben.
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
/*
Plugin Name: CyDebug
Plugin URI: http://www.cywhale.de/
Description: Debug-Plugin
Version: 0.1
Author: Michael Weingärtner
Author URI: http://www.cywhale.de
*/
function cystats_debug() {
$h=fopen("debug.txt","a");
fputs($h,gmdate("d:m:Y, H:i",time())." - Entered debug function. Called page is ".$_SERVER['REQUEST_URI']."\n");
fclose($h);
}
add_action('parse_query' , 'cystats_debug');
?>
Alles anzeigen