[Risolto] Allegati avanzati di WPForo: immagini in formato originale

  

2
Argomento iniziale

Sto usando WPForo per il mio forum. Inoltre, utilizzo gli allegati avanzati di wpForo: https://gvectors.com/product/wpforo-advanced-attachments/

Il problema è che le immagini caricate vengono ridimensionate... e sono sfuocate

Voglio che siano mostrati nella dimensione in cui sono stati caricati (mantenendo la dimensione originale).

Come posso farlo? 

1 risposta
2

Vai a: [SI RSITE]/wp-content/plugins/wpforo-advanced-attachments/includes/class.wpForoAttachUploadHandler.php

e modificare: class.wpForoAttachUploadHandler.php con il seguente codice:

1. Modificare imagemagick_create_scaled_image:

protected function imagemagick_create_scaled_image( $file_name, $version, $options ) {
    list($file_path, $new_file_path) = $this->get_scaled_image_file_paths($file_name, $version);
    
    // Instead of resizing, just copy the file
    if ($file_path !== $new_file_path) {
        return copy($file_path, $new_file_path);
    }

    return true;
}

2. Modificare imagick_create_scaled_image:

protected function imagick_create_scaled_image( $file_name, $version, $options ) {
    list($file_path, $new_file_path) = $this->get_scaled_image_file_paths($file_name, $version);
    
    // Skip resizing logic, just copy the original image
    if ($file_path !== $new_file_path) {
        return copy($file_path, $new_file_path);
    }

    return true;
}

3. Modificare gestire_file_immagine (se necessario) Se in questo function è presente un'elaborazione delle immagini, assicurarsi che sia anch'essa bypassata:

protected function handle_image_file($file_path, $file) {
    // Skip any resizing or processing
    return;
}

Queste modifiche garantiscono che l'immagine mantenga l'altezza e la larghezza originali durante il processo di caricamento, disabilitando le fasi di ridimensionamento nell'elaborazione delle immagini functions.

Condividi: