wordpress sprintf PHP hatası

Bu hatayı alıyorum:

Uyarı: sprintf() [function.sprintf]: Çok az argüman var   /home/xxxxxxxx/public_html/wp-content/plugins/surveys/wpframe.php açık   satır 53

kod okur ...

if(!function_exists('t')) {
/// Globalization function - Returns the transilated string
function t($message) {
    $args = func_get_args();
    return __(call_user_func_array('sprintf', $args), $GLOBALS['wpframe_plugin_name']);
}
}

Neyin var?

1
'Anket' eklentisinde bu işlevi çağıran bir şey yanlış bir şekilde yapıyor. Wordpress eklentilerini sivilceli buluyorum. Her zaman hata denetimi ekliyorum. Genelde, Wordpress'i çalışırken çalıştırırken hataları kapatın.
katma yazar mqsoh, kaynak
Php.ini dosyasında display_errors = Kapalı ve yanlışlıkla hatırlamadığım bir şeye error_reporting. Dosyadaki yorumlar açıklar. Ayrıca wp-config.php dosyasının WP_DEBUG = false değerine sahip olduğundan emin olun.
katma yazar mqsoh, kaynak
Bu konuda daha fazla bilgi edinmek istiyorum "üretimde Wordpress'i çalıştırırken hataları kapat". Bu yapmak için basit mi?
katma yazar blackessej, kaynak

1 cevap

sprintf en az 2 argüman gerektirir: Bir format dizgesi ve bu format dizisine eklenecek değerlerin listesi. Örneğin

sprintf('This is a %d decimal and this is a %s string', 42, 'xxx');

2 formatlı karakter, bu yüzden doldurulması gereken 2 değer gerektirir. Format dizisindeki her format karakteri için, eşleşen bir değere sahip olmanız gerekir.

Hatayı aldığınız noktada $ args değişkeninizde ne var?

0
katma
tamam. Bu call_user_func işinden hemen önce bir var_dump ($ args) yapın, bu da okunabilir bir biçimde $ args içeriğinin dökülmesini sağlar.
katma yazar Marc B, kaynak
Sorgumu 53 numaralı satırı çevreleyen kodun daha fazlasını içerecek şekilde güncelledim. Çok üzgünüm, ama PHP benim güçlü takımım değil ve ben de sorduğun şeyi nasıl bulacağımı bilmiyorum ...
katma yazar blackessej, kaynak
Bir arkadaşımın benimle bunun üzerinden gitmesi ve bunu biz hallettik. Beni doğru yöne işaret ettiğin için teşekkürler.
katma yazar blackessej, kaynak
Çözüm hakkında herhangi bir detay var mı?
katma yazar Andrew Shooner, kaynak