Parse Error syntax error unexpected T_FUNCTION wordpress
293 visiteParse Error syntax error unexpected T_FUNCTION wordpress
Se state google-ando questo: Parse Error syntax error unexpected T_FUNCTION wordpress ma leggendo il vostro codice sorgente sembra tutto ok…
…molto probabilmente avete un problema di compatibilità della vostra versione PHP.
Ma andiamo con ordine.
Leggiamo il nostro codice ed è simile al seguente:
1 2 3 4 |
add_filter( 'some_hook_here', function( $args ) { //some code here return $args; }); |
Ma cos’è che non va ? Sembra tutto regolare ! Il filtro è ok, l’hook anche e la funzione callback anonima pure. Bah!!
Andate a rivedere l’errore:
1 |
Parse error syntax error unexpected T_FUNCTION in XXXX on line XX |
Dopo qualche ora persa a cercare cosa non va, leggete questo articolo che vi indica che state utilizzando una versione di PHP inferiore a 5.3.x !
Ecco questo è il problema: le funzioni anonime sono state introdotte dalla versione PHP 5.3 in poi.
Quindi vi tocca eliminare la classe anonima e dichiararla in modo da ottenere una retrocompatibilità del vostro codice.
Potete continuare a sviluppare ma prima vi consigliamo una pausa caffè !