wake-up-neo.net

Action Hook 'wp' schießt zweimal ... warum?

Mir ist aufgefallen, dass es beim Einhängen von 'wp' zweimal zu schießen scheint - zum Beispiel

add_action('wp', 'just_testing');
function just_testing(){
    global $post;
    error_log($post->ID);
}

gibt in mein error_log die folgenden zwei Einträge zurück:

[01-Feb-2013 13:06:58 UTC] 1120
[01-Feb-2013 13:06:58 UTC] 

Ich suchte in Google und StackExchange und im Thread "Was würde dazu führen, dass die 'wp'-Aktion in Firefox nur zweimal pro Seite (aber nur einmal pro Post) ausgelöst wird?" trifft nicht zu, weil ich die zwei Schüsse in allen Browsern erhalte.

Danke für jede Hilfe!

3
user23591

Es kann vorkommen, dass eine der Dateien, die Sie in das Design einfügen, 404 Not Found error zurückgibt. Zum Beispiel, wenn Sie auf eine .js- oder .css-Datei oder ein Bild verweisen, das an diesem Ort nicht vorhanden ist. Verwenden Sie den Inspektor in Ihrem Browser, um zu prüfen, ob an einer beliebigen Stelle 404-Fehler auftreten.

Repariere sie und versuche es erneut.

2

Suchen Sie nach 'wp' und "wp" (Anführungszeichen eingeschlossen) in den Dateien Ihres Plugins-Verzeichnisses und der Unterverzeichnisse (Standard wp-content/plugins) und des Verzeichnisses und der Unterverzeichnisse Ihres aktuellen Themas (Standard wp-content/themes/YOUR-THEME).

In WP Core-Dateien (3.5) wird die Aktion wp nur einmal mit do_action_ref_array in wp-includes/class-wp.php ausgelöst. Wahrscheinlich ruft ein Drittanbieter (Plugin/Theme) do_action('wp'... auf.

Hinweis: Eine schnelle Möglichkeit, ein sich schlecht verhaltendes Plugin auszuschließen, besteht darin, den Testcode in die Datei functions.php Ihres Themas einzufügen, das Plugin-Verzeichnis in plugins.temp umzubenennen und auf Ihr Front-End zuzugreifen. Benenne dann dein Plugin-Verzeichnis wieder in plugins um.

1
akTed