• Nel debug ho riscontrato questa funzione che da errore
    PHP Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/mhd-01/www.fashionluxury.info/htdocs/wp-includes/formatting.php on line 4486

    questa è la stringa: $url = str_replace( ‘ ‘, ‘%20’, ltrim( $url ) );

    è un problema ho potete aiutarmi a risolvere il problema Grazie

    La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)
  • Ciao,

    Grazie per aver aperto una discussione sul forum WordPress. Sono Matteo, lieto di aiutarti.

    Sto indagando su questa richiesta. Mi prendo un pelino di tempo in più per provare a darti una risposta corretta. Spero di farti sapere qualcosa entro 7 giorni da oggi.

    A presto,
    Matteo Spirandelli

    Alessandro Lin

    (@alessandro12)

    Ho lo stesso codice in /wp-includes/formatting.php , però è alla riga 4487 anzichè 4486.

    Php 8.4 non mi segnala che ltrim() è deprecato.

    Ciao

    Ciao,

    @alessandro12 questo perchè non hai l’ultima versione di WordPress. Aggiornalo e vedrai lo stesso messaggio! 🙂

    @masserc, riguardo te ho chiesto e sembra che errori di questo tipo succedono quando un plugin o qualcos’altro chiamano una funzione del core passando NULL invece di una stringa. Prova a disattivare tutti i plugin e riattivarli uno per uno: capirai così quale plugin causa l’errore.

    In ogni caso si tratta di un warning, di per sé non è un problema finché non passa alla versione 9 di PHP, che comunque non è ancora uscita.

    Resto a disposizione.

    Grazie e a presto.
    Matteo

    Alessandro Lin

    (@alessandro12)

    @alessandro12 questo perché non hai l’ultima versione di WordPress. Aggiornalo e vedrai lo stesso messaggio! 🙂

    Ah, lo vedi anche tu. Io continuo a non vederlo. Sarà perché in locale, dove è attivo E_DEPRECATED, gira il wp che stanno lavorando adesso, il wp 6.9 . Non so.

    C’è comunque qualcosa in rete. https://github.com/laravel/framework/issues/42720

    In pratica per far sparire l’avviso warning dovrebbe essere sufficiente definire meglio l’input.

     sostituire
    $url = str_replace( ' ', '%20', ltrim( $url ) );

    con

    $url = str_replace( ' ', '%20', ltrim( (string)$url ) );

    L’ho fatto. Funziona tutto e, come prima, non ho avvisi. Se provi anche tu poi mi fai sapere.

    Ciao!

Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)

Il topic ‘funzione deprecated’ è chiuso a nuove risposte.