Originalmente inviato da
studioromanelli
.....
Ho già risposto che l'errore è del codice sorgente e non di AlterVista. Gli sviluppatori non hanno dato alcun dettagli tecnico ma solo un generico "il problema è dell'hosting".
I tecnici AlterVista mi hanno fatto notare il problema del codice:
Codice PHP:
public function get_skins_settings() {
$skins = array();
$handle = opendir( $this->skins_dir );
if ( ! $handle ) {
return false;
}
while ( ( false !== $entry = readdir( $handle ) ) ) {
if ( ! is_file( $entry ) && ! in_array( $entry, array(
'.', '..' ) ) ) {
$skins[] = $entry;
}
}
closedir( $handle );
$skins_settings = array();
foreach ( $skins as $skin ) {
$skin_dir = trailingslashit( $this->skins_dir ) . $skin;
$skin_style_file = trailingslashit( $skin_dir ) .
'style-skin.css';
if ( file_exists( $skin_style_file ) ) {
Il primo while acquisisce i file di una directory con la readdir(). Ogni file viene controllato se effettivamente esiste con la is_file(); il problema è che is_file() controlla se il file esiste nella cartella corrente (CWD) e non nel path ($this->skins_dir) da dove veramente è stata letta con la readdir(). Questo genera l'errore.
Il primo controllo (che causa l'errore) può essere eliminato in quanto il controllo dell'esistenza del file (is_file()) viene ripetuto dopo, nel foreach (in modo corretto con $skin_style_file che contiene anche il percorso).
Se ci fosse un errore nel server, non credi che sarebbero venuti fuori errori anche per altri temi/plugin?
Ciao!