Unerwartete Ausgabe: register_activation_hook mit Namespace

Bei der Verwendung von register_activation_hook und namespace stoße ich auf einen seltsamen Fehler.

Das Plugin hat während der Aktivierung 236 unerwartete Zeichen ausgegeben. Wenn Sie bemerken, dass Nachrichten bereits gesendet wurden, Probleme mit Syndication-Feeds oder andere Probleme, versuchen Sie, dieses Plugin zu deaktivieren oder zu entfernen.

Ich bekomme diesen Fehler sogar mit diesem einfachen Plugin:

 <?php /** * Plugin Name: Sample Plugin * */ namespace Sample; register_activation_hook( __FILE__, 'sp_activate' ); function sp_activate() { } 

Wenn ich den namespace entferne, tritt der Fehler nicht auf. Vermisse ich etwas? Was ist hier falsch?

Solutions Collecting From Web of "Unerwartete Ausgabe: register_activation_hook mit Namespace"

Wenn wir uns außerhalb des Sample Namespace befinden, sollten wir die function mit \Sample\sp_activate() , also versuchen Sie Folgendes:

 < ?php /** * Plugin Name: Sample Plugin * Version: 0.0.2 */ namespace Sample; \register_activation_hook( __FILE__, '\Sample\sp_activate' ); function sp_activate() { } 

Wenn etwas während der Aktivierung des Plugins ausgedruckt wird, führt dies zu einer unerwarteten Ausgabenachricht. Wenn Sie zum Beispiel echo 'Hello'; In Ihrer Aktivierungsfunktion wird eine solche Nachricht mit 5 Zeichen generiert.

Sie sollten WP_DEBUG_LOG und die Fehler in einer Datei protokollieren, um WP_DEBUG_LOG , welche Art von Fehlern Sie dort erhalten.

Ich hoffe das hilft.