php deprecated
-
Buongiorno,
dopo l’aggiornamento a WordPress 7.0 ricevo un avviso PHP deprecated relativo al plugin iubenda.
La funzione deprecata è:
wp_sanitize_script_attributes()
WordPress segnala che questa funzione è deprecata dalla versione 7.0.0 e suggerisce di usare al suo posto:
wp_get_script_tag()
oppure
wp_get_inline_script_tag()Ho attivato temporaneamente un backtrace di debug e la chiamata risulta provenire dal plugin iubenda, precisamente da questo file:
/wp-content/plugins/iubenda-cookie-law-solution/includes/services/class-iubenda-code-extractor.php
Il backtrace mostra:
Iubenda_Code_Extractor->iub_add_attribute_to_scripts()
Iubenda_Code_Extractor->wp_sanitize_script_attributes()
wp_sanitize_script_attributes()
_deprecated_function()La riga coinvolta è:
class-iubenda-code-extractor.php:410
Nel file del plugin, il metodo privato:
private function wp_sanitize_script_attributes( $attributes )
contiene questo controllo:
if ( function_exists( ‘wp_sanitize_script_attributes’ ) ) {
return wp_sanitize_script_attributes( $attributes );
}Questo fa sì che su WordPress 7.0 il plugin chiami ancora la funzione core wp_sanitize_script_attributes(), che ora genera il warning deprecated.
Come workaround temporaneo locale, ho rimosso quel blocco function_exists(), facendo usare al plugin la sua logica interna di fallback invece della funzione deprecata di WordPress.
Dopo questa modifica, il warning non viene più generato.
Potete aggiornare il plugin in modo che non richiami più wp_sanitize_script_attributes() su WordPress 7.0+?
Il problema sembra trovarsi in:
/includes/services/class-iubenda-code-extractor.php
all’interno di:
Iubenda_Code_Extractor::wp_sanitize_script_attributes()
Grazie.
You must be logged in to reply to this topic.