Wie kann man PHP-Code debuggen, während man WordPress-Plugins entwickelt?

Lesezeit: 2 Minuten

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.

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.

Debug-Leiste

Debugging In WordPress, Debug- und Debuglog-Einstellungen

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.

1387160cookie-checkWie kann man PHP-Code debuggen, während man WordPress-Plugins entwickelt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy