Özellikle tema ve eklenti geliştiriciler için hata ayıklama işlemi önemlidir. Sunucuların belli bir kısmı, varsayılan olarak hataları ve uyarıları gizler veya gösterimini kısıtlar. Durum böyle olunca, eklenti veya tema geliştirilirken oluşan hataların farkına varmak zorlaşıyor. Çözüm ise hata ayıklama modunu etkinleştirmektir.

Hata ayıklamak için aşağıdaki ilgili sabitler, true yada false olmak üzere wp-config.php dosyasında tanımlanmaktadır.

  • WP_DEBUG
  • WP_DEBUG_LOG
  • WP_DEBUG_DISPLAY
  • SCRIPT_DEBUG
  • SAVEQUERIES

WP_DEBUG

WP_DEBUG, WordPress’in hata ayıklama modunu açıp kapatmaya yarayan sabittir. Varsayılan olarak kapalıdır. Açmak için wp-config.php dosyasına aşağıdaki kodu yazmak gerekir.

define("WP_DEBUG", <strong>true</strong>);

WP_DEBUG_LOG

WP_DEBUG tarafından saptanan tüm hataları wp-content klasörü içinde debug.log dosyası içerisine kayıt eder. Şu şekilde etkinleştirilir.

define("WP_DEBUG_LOG", <strong>true</strong>);

WP_DEBUG_DISPLAY

WP_DEBUG tarafından saptanan hataları HTML olarak sayfalar içerisinde gösterilip gösterilmeyeceğini belirler. Şu şekilde etkinleştirilir.

define("WP_DEBUG_DISPLAY", <strong>true</strong>);

SCRIPT_DEBUG

SCRIPT_DEBUG, WordPress’i normalde kullandığı sıkıştırılmış CSS ve JS dosyaları yerine bu dosyaların geliştiriciler için olan versiyonlarını kullanmaya zorlar. Eğer js ve css dosyalarında değişiklik yapıyorsanız bu özelliği kullanmanız önerilir. Varsayılan olarak kapalıdır. Şu şekilde etkinleştirilir.

define("SCRIPT_DEBUG", <strong>true</strong>);

SAVEQUERIES

Veritabanı sorgularını, daha sonra analiz vs için kullanılmak üzere bir diziye kayıt eder. Şu şekilde etkinleştirilir.

define("SAVEQUERIES", <strong>true</strong>);

Sorguların kayıt edildiği diziyi şu şekilde kullanabilirsiniz.

<strong>global</strong> $wpdb;$sorgular = $wpdb->queries;