Se vi è capitato di voler cancellare un plugin direttamente dall’interfaccia WordPress e avete ricevuto un messaggio di errore, ora con piccole modifiche al file file.php riuscirete ad abilitare gli aggiornamenti automatici. Ecco la guida passo passo:

  1. aprite il file file.php che si trova a questo percorso /wp-admin/includes/file.php
  2. cercate e selezionate le seguenti righe
    $filename = preg_replace('|\..*$|', '.tmp', $filename);
    $filename = $dir . wp_unique_filename($dir, $filename);
    touch($filename);
    return $filename;
  3. e sostituitele con queste
    $filename = preg_replace('|\..*$|', '.tmp', $filename);
    $filename = $dir . wp_unique_filename($dir, $filename);
    $file = fopen($filename, 'w');
    fclose($file);
    return $filename;
  4.  infine cercate e selezionate le seguenti righe
    $temp_file_name = $context . 'temp-write-test-' . time();
    $temp_handle = @fopen($temp_file_name, 'w');
  5. e sostituitele con queste
    $temp_file_name = $context . 'temp-write-test-' . time();
    $temp_handle = @fopen($temp_file_name, 'w');
    @fclose($temp_handle);
    $temp_handle = @fopen($temp_file_name, 'w');
  6. salvate e ricaricate il file, sostituendolo a quello precedente.

Attenzione: se farete l’aggiornamento automatico dell’intero WordPress, vi consigliamo di fare un backup del file “file.php” perchè verrà sovrascritto e dovrete rifare la procedura appena descritta.

Infine attenzione ad aggiornare il proprio WordPress, infatti potrebbe non essere possibile effettuare l’aggiornamento in quanto WordPress 3.3.2 richiede PHP versione 5.2.4 o superiore.