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!
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.
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.