Supporto » Fixing WordPress » Problema con accenti e caratteri speciali

  • Lo scorso anno, dopo un aggiornamento di WordPress (5.0 o 5.1.x, non ricordo), il mio sito ebbe problemi con lettere accentate e caratteri speciali. Al loro posto apparivano caratteri strani/sballati.

    Riuscí a risolvere con un downgrade a PHP 7.0 (usavo la 7.2). Ma era solo una “patch”. Adesso però ho bisogno di risolvere il problema alla radice.

    La prova: Pensavo che il problema fosse il tema. Ho fatto nuovi test con PHP 7.2 e 7.3, disabilitando i plugin e provando i temi GeneratePress y Twenty Twenty. Stesso risultato. Indipendentemente dal tema usato, accenti e caratteri speciali si visualizzano correttamente solo con PHP 7.0.

    ___

    Situazione attuale: intuisco che il problema possa risiedere nel ‘DB-CHARSET’.

    Dati di interesse:

    *** Wp-config:
    #define(‘DB_CHARSET’, ‘utf8mb4’);
    define(‘DB_COLLATE’, »);

    *** Il file errorlog (durante un test con PHP 7.3) mi indica: «PHP Warning: Cannot assign an empty string to a string offset in /home/MYSITE/public_html/wp-includes/class.wp-scripts.php on line 492, che corrisponde a questa linea: $l10n[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, ‘UTF-8’ );

    *** PHPMyAdmin mostra in dashboard:
    [General Settings] Collation: utf8mb4_unicode_ci
    [Database Server] UTF-8 Unicode (utf8)

    *** Guardando al contenuto memorizzato nelle tabelle di PHPMyAdmin (wp_posts e wp_comments), posso intravedere vari accenti errati nel db.

    *** Se analizzo il codice di qualunque post pubblicato, trovo un riferimento a UTF-8: <!–meta tag–><meta charset=»UTF-8«/><meta http-equiv=»X-UA-Compatible»>

    ___

    Obiettivo: Il sito continua funzionando con il “downgrade” a 7.0, pero ho bisogno di usare PHP 7.3, risolvendo il problema di accenti e caratteri speciali. Non sono un esperto né uno sviluppatore, e chiederei il vostro aiuto per capire come risolvere.

    Che mi raccomandate di fare o provare?

    Grazie! 🙂

  • Devi essere collegato per rispondere a questo topic.