Apri libraries/joomla/filter/input.php
Cerca:
$source = preg_replace('/&#(\d+);/me', "utf8_encode(chr(\\1))", $source); // decimal notation
$source = preg_replace('/&#x([a-f0-9]+);/mei', "utf8_encode(chr(0x\\1))", $source); // hex notation
Sostituisci con:
$source = preg_replace_callback('/&#x(\d+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source); // decimal notation
$source = preg_replace_callback('/&#x([a-f0-9]+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source); // hex notation
Riavvia l'installazione.
Comunque PHP dovrebbe averti avvisato nell'errore_log con un messaggio del tipo:
preg_replace(): The /e modifier is deprecated, use preg_replace_call back instead
Fonte: github.com/joomla/joomla-cms/pull/1309