Eklenti aktivasyonu sırasında mesaj nasıl verilir


10

Bir eklenti geliştiriyorum, ancak etkinleştirme ifadesi sırasında sürekli hatalarla karşılaşıyorum. Bununla birlikte, yankılama öğeleri 'beklenmeyen çıktı' hatasına neden olacağından hata mesajlarını görüntülemenin kolay bir yolu yoktur. Ben admin_message kanca denedim ama çalışmıyor. Etkinleştirmenin bir aşaması gerekçeyle başarısız olursa kullanıcıyı nasıl uyarabilirim?

Yanıtlar:


9

Test amacıyla günlük sistemini (php_error.log) kullanabilirsiniz:

error_log('Plugin activated', 0);

// Check for DB table existance
if(!$this->hasDBTable()){
    error_log('Database not present', 0);
    if($this->createCELabelsDBTables()){
        error_log('Database was created.', 0);
    } else {
        error_log('Error creating the CE Labels Plugin db tables!', 0);
    }

} else {
    error_log('Database OK', 0);
}

"Başlıklar zaten gönderildi" hatası olmadan kullanıcıya hata çıktısı almak için trigger_error php işlevini kullanabilirsiniz:

trigger_error('PLUGIN OK',E_USER_ERROR);

Wordpress ile her zaman E_USER_ERROR olmalı veya mesajı göstermez.

Hata_log kullanıyorum beri mükemmel çalışır biliyorum, ancak trigger_error bilgi gerekir görüntüler. Deneyin ve kendiniz görün :)


Error_log işlevi ile ilgili daha fazla belgeyi nerede bulabileceğimi biliyor musunuz? Nasıl çalışacağını bulmakta zorlanıyorum.
Nathan Arthur

Sonra gelebilecek olanlar için: php.net/manual/en/function.error-log.php
Nathan Arthur

4

ÇÖZÜM:

register_activation_hook( __FILE__, 'my_activation_func' ); function my_activation_func() {
    file_put_contents(__DIR__.'/my_loggg.txt', ob_get_contents());
}

bu kodu eklentiye ekleyin ve hatadan sonra eklenti klasörünüzün içindeki "my_loggg.txt" dosyasını görüntüleyin.


Bu benim için çalıştı, ama dosyanın altına koymak zorunda kaldım! Aksi takdirde çıktıyı yakalayamadı.
Ben Ogorek

0

1) Lütfen iç sayfalarda veya eklenti sayfalarında fazladan boşluk bırakın.

2) sayfalardaki veya eklenti sayfalarındaki satır içi stili kaldırın.

her zaman benim için çalıştı. birçok kez aynı yöntemi kullandım. Eklenti sayfasındaki veya Wordpress sayfasındaki sorun hatası olduğunda.

Saygılarımızla,

Hitesh Nagpal

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.