Puoi controllare vari requisiti direttamente da WordPress.
Accedi alla tua area di amministrazione di WordPress, vai su Strumenti → Salute del sito e fai clic sulla scheda Informazioni. Scorri verso il basso ed espandi le diverse sezioni per trovare informazioni sulla memoria o sulla versione PHP, sulla 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:
Anche altre strutture di permalink potrebbero funzionare, ma possono causare problemi su diverse configurazioni. In tutti i nostri siti, utilizziamo /%year%/%monthnum%/%postname%/.
Per le pagine, otterrai esattamente gli stessi URL di /%postname%/. Tuttavia, con questa struttura di permalink, WordPress non confonderà le pagine e i post, il che potrebbe causare problemi per la risoluzione della lingua.
WPML utilizza il framework TWIG per la sua struttura e i suoi modelli. Ciò significa che la funzione eval() deve essere abilitata affinché WPML funzioni correttamente.
I modelli più diffusi, come Smarty e TWIG, hanno scoperto che è più veloce scrivere il codice PHP in un file. In questo modo, può sfruttare la memorizzazione nella cache OPcode ed evitare di richiedere una creazione in fase di esecuzione del codice del modello.
TWIG esegue numerosi controlli e sanificazioni per evitare possibili attacchi ed è sicuro da usare con WPML. Tuttavia, non possiamo assicurare che altri sviluppatori abbiano effettuato gli stessi controlli che abbiamo effettuato noi nel nostro processo di garanzia della qualità.
Stiamo ancora studiando possibili soluzioni che non richiedano la compilazione di modelli al volo e che renderebbero superfluo l’uso della funzione eval(). Tuttavia, al momento, questa è la soluzione migliore.
Tieni presente 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.