Puoi controllare vari requisiti direttamente da WordPress.
Accedi al tuo admin di WordPress, vai su Strumenti → Salute del Sito, e clicca sulla scheda Info. Scorri verso il basso e espandi le diverse sezioni per trovare informazioni sulla memoria o versione PHP, la tua versione di WordPress e altro.
WPML aggiunge informazioni sulla lingua agli URL. È stato testato con le seguenti strutture di permalink:
Il predefinito
/%year%/%monthnum%/%postname%/
Spiegazione:
Altre strutture di permalink possono funzionare, ma possono causare problemi su diverse configurazioni. In tutti i nostri siti, usiamo /%year%/%monthnum%/%postname%/.
Per le pagine, otterrai gli stessi URL esatti come con /%postname%/. Tuttavia, con questa struttura di permalink, non c’è modo che WordPress confonda tra pagine e post, causando potenziali problemi per la risoluzione della lingua.
WPML utilizza il framework TWIG per la sua struttura e i suoi template. Questo significa che la funzione eval() deve essere abilitata affinché WPML funzioni correttamente.
La maggior parte dei motori di templating più popolari, come Smarty e TWIG, ha scoperto che è più veloce scrivere il codice PHP su un file. In questo modo, può sfruttare la cache OPcode ed evitare di richiedere una costruzione del codice del template in fase di esecuzione.
TWIG esegue molti controlli e sanificazioni per evitare possibili attacchi ed è sicuro da usare con WPML. Tuttavia, non possiamo garantire che altri sviluppatori abbiano effettuato gli stessi controlli che abbiamo fatto nel nostro processo di Assicurazione Qualità.
Stiamo ancora indagando su possibili soluzioni che non richiedano la compilazione dei template al volo e renderebbero inutile l’uso della funzione eval(). Tuttavia, al momento, questa è la soluzione migliore.
Si prega di notare che di solito, la funzione eval() non può essere disabilitata in PHP, ma alcune estensioni come Suhosin possono farlo. Queste estensioni potrebbero essere installate e configurate dal tuo provider di hosting.