Wie debugge ich PHP-Code während der Entwicklung von Wordpress-Plugins?

8

Ich habe angefangen, einige WordPress Plugins selbst zu entwickeln. Bei der Entwicklung eines Plugins verwende ich verschiedene Hooks (wp_head, add_shortcode, etc) im Plugin. Kann mir jemand eine einfache und bequeme Möglichkeit geben, ein WordPress-Plugin zu debuggen oder gibt es eine andere Möglichkeit, ein WordPress-Plugin einfach zu entwickeln? Danke im Voraus.

    
sun 12.05.2013, 10:54
quelle

5 Antworten

3

Die Verwendung eines PHP-Debuggers kann gut sein, aber es kann auch ein bisschen wie "folge dem springenden Ball" sein. Zur Vereinfachung aktivieren Sie WP_DEBUG und WP_DEBUG_LOG (siehe Debugging in WordPress ) und verwenden Sie die error_log () Funktion, um nützliche Informationen in die Datei wp-content / debug.log zu speichern.

Ich neige dazu, Protokollanweisungen mit der Klassenmethode, der Funktion oder dem Include-Dateinamen zu versehen, damit ich weiß, woher sie kommen. z.B.

%Vor%

Das Debug Bar Plugin kann auch ziemlich praktisch sein, besonders mit einigen der verfügbaren Add-ons.

    
webaware 24.05.2013 13:47
quelle
2

Beim Debuggen verwende ich normalerweise die Standard-PHP-Funktion, um Variablen zu untersuchen, wissen Sie, var_export und print_r . Wenn ich einen Fehler habe, der schwieriger zu erkennen ist, verwende ich Xdebug: Ссылка .

Außerdem können Sie in Wordpress mit diesen Plugins den Inhalt Ihrer Variablen protokollieren:

m4t1t0 12.05.2013 11:03
quelle
2

Das Debug Bar-Plugin ist ein guter Start, wenn Debug-Modus und Debug-Logging in der Datei wp-config.php aktiviert werden.

Debug-Leiste

Debugging in WordPress, debugging und debuglog Einstellungen

    
Lance Cleveland 18.05.2013 01:40
quelle
1

Andere Dinge, die Ihnen nützlich sein könnten:

1) Plug-ins, die nach veralteten Funktionen in Ihrem Code suchen, z. B. veraltete Aufrufe protokollieren oder Abgelaufene Benachrichtigungen protokollieren .

2) Das Setzen der WP_DEBUG-Konstante liefert nützliche Informationen im PHP-Protokoll.

    
Stephen R 17.05.2013 15:40
quelle
1

zeige diese Klasse:

  

Ссылка

Dies ist eine komplette Debug-Klasse für PHP 5.3 +.

Beispiel:

%Vor%     
Olaf Erlandsen 20.05.2013 16:12
quelle