wordpress sprintf PHP-fout

Ik krijg deze foutmelding:

Waarschuwing: sprintf() [function.sprintf]: te weinig argumenten in   /home/xxxxxxxx/public_html/wp-content/plugins/surveys/wpframe.php op   regel 53

de code luidt ...

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

Enig idee wat is er aan de hand?

1
Iets dat die functie in de plug-ins 'surveys' noemt, doet het incorrect . Ik vind de plug-ins Wordpress vlekkerig. Ik voeg altijd foutcontrole toe. Over het algemeen schakelt u fouten uit tijdens het uitvoeren van Wordpress in productie.
toegevoegd de auteur mqsoh, de bron
Stel in php.ini display_errors = Off en error_reporting in op dingen die ik niet meer weet. De opmerkingen in het bestand leggen uit. Zorg er ook voor dat wp-config.php WP_DEBUG = false heeft.
toegevoegd de auteur mqsoh, de bron
Ik zou graag meer willen weten over deze "fouten uitschakelen bij het uitvoeren van Wordpress in productie" business. Is dit eenvoudig om te doen?
toegevoegd de auteur blackessej, de bron

1 antwoord

sprintf vereist ten minste 2 argumenten: een opmaakreeks en een lijst met waarden die in die opmaakreeks moeten worden ingevoegd. bv

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

2 opmaakcodes, dus vereist 2 waarden om in te vullen. Voor elk opmaakteken in de notatiereeks moet een overeenkomende waarde worden opgegeven.

Wat staat er in de variabele $ args op het moment dat u de foutmelding ontvangt?

0
toegevoegd
OK. Voer een var_dump ($ args) uit net voor die call_user_func-activiteit, die de inhoud van $ args in een leesbare indeling zal weggooien.
toegevoegd de auteur Marc B, de bron
Ik heb mijn vraag bijgewerkt om meer van de code rondom regel 53 op te nemen. Het spijt me vreselijk, maar PHP is niet mijn sterke suite, en ik weet niet zeker hoe je kunt vinden wat je hebt gevraagd ...
toegevoegd de auteur blackessej, de bron
had een vriend dit met me bespreken en we hebben het opgelost. Bedankt dat je me in de goede richting wijst.
toegevoegd de auteur blackessej, de bron
Alle details over de oplossing?
toegevoegd de auteur Andrew Shooner, de bron