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
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
@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!