wordpress sprintf PHP қатесі

Мен бұл қатені аламын:

Ескерту: sprintf() [function.sprintf]: Аргументтер аз   /home/xxxxxxxx/public_html/wp-content/plugins/surveys/wpframe.php арналған   line 53

кодты оқиды ...

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']);
}
}

Ненің қате екендігі туралы кез келген ой

1
«Сауалнамалар» плагинінде бұл функцияны шақыратын нәрсе оны дұрыс емес . Мен Wordpress плагиндерін алдамшы деп таптым. Мен әрқашан қатені тексеруді қосып отырамын. Жалпы алғанда, Wordpress-ты өндірісте іске қосқан кезде қателерді өшіріңіз.
қосылды автор mqsoh, көзі
Php.ini файлында set_errors = Off және error_reporting параметрін қолмен естімейтін нәрсе. Файлдағы түсініктемелер түсіндіріледі. Сондай-ақ, wp-config.php WP_DEBUG = жалған екеніне көз жеткізіңіз.
қосылды автор mqsoh, көзі
Мен бұл туралы «Wordpress-ты өндірісте іске қосқан кезде қателерді өшіру» туралы көбірек білгіңіз келеді. Бұл оңай ма?
қосылды автор blackessej, көзі

1 жауаптар

sprintf кемінде 2 аргументті қажет етеді: Пішім жолы және сол формат жолына кірістіру үшін мәндердің тізімі. мысалы,

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

2 пішімдегі таңбалар, сондықтан 2 мәнді толтыру қажет. Пішім жолындағы әрбір пішімдік таңба үшін, сіз сәйкес мәнді көрсетуіңіз керек.

Қатені алған кезде $ args айнымалы мәнінде не бар?

0
қосылды
Жарайды ма. $ Args мазмұнын оқылатын форматта шығаратын call_user_func бизнесінің алдында var_dump ($ args) жасаңыз.
қосылды автор Marc B, көзі
Мен 53-жолды қамтитын кодтың көп бөлігін қосу туралы сұрағымды жаңарттым. Мен өте өкініштім, бірақ PHP менің мықты пакетім емес, және сіз сұраған нәрсені қалай табуға болады екеніне сенімді емеспін ...
қосылды автор blackessej, көзі
Менімен бірге осы досым бар болса, біз оны жұмыс істедік. Маған дұрыс бағытта көрсеткеніңіз үшін рахмет.
қосылды автор blackessej, көзі
Шешім туралы қандай да бір мәліметтер бар ма?
қосылды автор Andrew Shooner, көзі