A T T E N Z I O N E ! Questo post ha piu' di sei mesi. Le informazioni contenute potrebbero non essere aggiornate.

Utilizzando WordPress su hosting con PHP versione 5, ho incontrato problemi di funzionamento per alcuni plugin. Sono interessati soprattutto quelli consistenti in più file diversi. Il problema si manifesta con il mancato funzionamento del plugin e/o della sua pagina di configurazione.
A quanto ho capito, è dovuto alla diversa gestione dei path fra PHP4 e PHP5: quando i files esterni vengono chiamati, è necessario utilizzare il path esplicito.
Ad esempio

< ? php
include 'include/conf.php'
?>;

andrà sostituito con:


< ? php
include '/var/www/vhosts/andreabeggi.net/include/conf.php'
?>;

In alternativa si può usare:


< ? php
echo dirname(__FILE__);
?>

che restituisce il path assoluto.
A causa della mia incompetenza non riesco a modificare tutti i plugin che vorrei, perché alcuni hanno una struttura abbastanza complessa di funzioni nestate le une dentro le altre.
Soluzioni alternative? C’è qualche PHP übergeek là fuori?

Tags:

Related posts