it-swarm.com.de

Wie kann ich die maximale Upload-Dateigröße reduzieren?

Auf meiner Website gibt es viele Autoren, die Beiträge veröffentlichen können, aber einige laden Bilder hoch, die größer als 1 MB sind, und ich möchte die maximale Upload-Größe auf 500 KB reduzieren.

4
AboSami

Sie können Uploads einer bestimmten Größe (oder aus anderen Gründen) im Hook wp_handle_upload_prefilter verbieten, der in der Funktion wp_handle_upload() verwendet wird.

Es wird das File-Array übergeben, es ist ein einzelnes Element in dem PHP superglobalen $_FILES das im PHP Manual dokumentiert ist: POST Methode Uploads .

Erstellen Sie einfach eine Funktion und fügen Sie sie dem Filter hinzu. Suchen Sie in Ihrem Hook nach der Dateigröße und setzen Sie $file['error'] auf Ihre Fehlermeldung wie "Dateien, die größer als X Byte sind, können nicht hochgeladen werden".

add_filter('wp_handle_upload_prefilter', function($file) {
    $size = $file['size'];
    if ($size > 500 * 1024) {
       $file['error'] = '"Files larger than X bytes are prevented from uploads.';
    }
    return $file;
});

Diese Methode lässt den Upload technisch nicht zu, dh Ihr Server empfängt weiterhin die Upload-Daten der Datei vom Browser des Benutzers. Es wird einfach weggeworfen.

Um Uploads bestimmter Größe auf Serverebene zu verhindern, müssen Sie Ihren Server entsprechend konfigurieren, je nachdem, was Sie verwenden.

6
hakre