Ich habe angefangen, selbst einige WordPress-Plugins zu entwickeln. Während der Entwicklung eines Plugins verwende ich verschiedene Hooks (wp_head, add_shortcode, etc) Funktionen im Plugin. Kann mir jemand einen einfachen und bequemen Weg dazu empfehlen Debuggen eines WordPress-Plugins oder gibt es eine andere Möglichkeit, ein WordPress-Plugin einfach zu entwickeln. Danke im Voraus.
Wie kann man PHP-Code debuggen, während man WordPress-Plugins entwickelt?
Die Verwendung eines PHP-Debuggers kann gut sein, aber es kann auch ein bisschen wie “Folge dem springenden Ball” sein. Aktivieren Sie der Einfachheit halber WP_DEBUG und WP_DEBUG_LOG (siehe Debuggen in WordPress) und verwenden Sie die Fehlerprotokoll() Funktion, um nützliche Informationen in der Datei wp-content/debug.log abzulegen.
Ich neige dazu, Log-Anweisungen mit dem Namen der Klassenmethode, Funktion oder Include-Datei voranzustellen, damit ich weiß, woher sie kommen. z.B
error_log(__METHOD__ . ": value = $value");
error_log(__FUNCTION__ . "\n" . print_r($_POST, 1));
ob_start();
var_dump($collection);
error_log(basename(__FILE__) . "\n" . ob_get_clean());
Das Debug Bar-Plugin kann auch ziemlich praktisch sein, insbesondere mit einigen der verfügbaren Add-Ons.
Zum Debuggen verwende ich normalerweise die Standard-PHP-Funktion, um Variablen zu inspizieren, wissen Sie, var_export
und print_r
. Wenn ich einen Fehler habe, der schwieriger zu erkennen ist, verwende ich Xdebug: http://xdebug.org/.
Darüber hinaus können Sie in WordPress diese Plugins verwenden, um den Inhalt Ihrer Variablen zu protokollieren:
Das Debug Bar-Plugin ist ein großartiger Anfang, wenn es mit dem Einschalten des Debug-Modus und der Debug-Anmeldung in der Datei wp-config.php kombiniert wird.
Andere Dinge, die für Sie nützlich sein könnten:
1) Plugins, die nach veralteten Funktionen in Ihrem Code suchen, wie z Veraltete Anrufe protokollieren oder Veraltete Hinweise protokollieren.
2) Das Setzen der Konstante WP_DEBUG liefert nützliche Informationen im PHP-Log.
Der beste Weg ist, das Plugin herunterzuladen Abfragemonitor
Dann können Sie fortfahren und die Zeile hinzufügen
\do_action('qm/debug', <your_data>);
Und dies wird alles im Protokollabschnitt protokollieren. Um Query Monitor zu öffnen, gehen Sie einfach zum Admin-Panel und klicken Sie auf die obere Admin-Leiste, dort finden Sie einige Metriken wie Geschwindigkeit, klicken Sie einfach darauf.
wordpress.stackexchange.com/a/326/1986
– geiler Arsch
12. Mai 2013 um 11:00 Uhr
Gehört diese Frage nicht zu wordpress.stackexchange.com?
– Akashivskyy
12. Mai 2013 um 11:13 Uhr