WordPress Uploads einschränken

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.

Kommentare

  
  1. Ralf sagt:

    Seit wann hast du denn ein neues Theme? Schick, schick ...
    Geforkt und gleich mal ein paar Dinge geändert.
    1. Das ganze Geraffel in eine Klassen ausgelagert. So kann man den Code leichter wiederverwenden.
    2. Ich halte es nicht für so ganz sinnvoll die Textdomain auch bei so kleinen Plugins aus dem Plugin Header auszulesen. Kostet nur Zeit, Speicher und Performance. Da es bei größeren Plugins jedoch ganz nützlich sein kann, habe ich das in eine weitere Klasse ausgelagert. Ist bei diesen Plugin also noch mit drin, auch wenn ich es persönlich nicht für sinnvoll halte.
    3. Einschränkung für verschiedene Dateitypen hinzugefügt.

    Die Klasse Limit_Image_Upload holt man sich über einen require oder Autoloader rein und übergibt ihr die Konfiguration via Array. Die möglichen Werte sollten soweit klar und selbsterklärend sein.
    Die Übersetzung habe ich nicht angepasst, war nur ein String und den kann / sollte man nach gut Dünken selber anpassen. Nutzt man die Klasse in einen anderen Plugin, muss man die Übersetzung eh neu anpassen.

    • @Ralf: vielen Dank für die Erweiterungen; habe diese auch gleich aufgegriffen und ergänzt, sollte nun runder sein und vor allem nutzbarer als Klasse, wenn nicht direkt im Plugin. Einen kleinen Autloader habe ich integriert, so dass man in diesem Ordner beliebig viele Klassen rein stecken kann.
      - Theme: Simon sein neustes Werk, was zumindest im Design in meine Wunschrichtung ging, etwas anpassen und gut. Ich komme einfach nicht zu einem eigenen Theme, CSS und co. sind aktuell im Kundenumfeld so groß, dass mir Zeit und Muse fehlt und ich war das vorhergehende Theme leid, es musste was neues her.

      • Ralf sagt:

        Hab dir noch mal einen Pull-Request geschickt. Konnte mir dieses fürchterliche Ungetüm im Loader nicht ansehen und hab es durch das kleine, niedliche glob ersetzt ;)

      • @Ralf: danke dir vielmals! WÜnschte ich mir öfter, von einer größeren Gemeinde.

  2. Hallo Frank,
    dieses Plugin ist genau das was ich suche, aber wo stelle ich was ein?
    Der User soll nur Bilder hochladen dürfen: JPG
    Der User darf nur 1 Bild hochladen
    Der User darf nur Seine Bilder sehen. Also nur Galerie und das Upload feld.
    Ich freue mich auf eine Antwort,
    Grüße,
    derDenis

    • @Denis: es gibt keine Einstellungen, dass musst du im Code anpassen.

      • Hi Frank,
        das Dachte ich mir schon, nur wo?
        Welche Datei nehme ich denn?
        Ich möchte auch, das die Einschränkung nur für ein bestimmtes Custom Post Type ist.
        Ich habe zwar mal versucht was zu ändern aber es erzielte nicht die gewünschte reaktion.

        Änder ich hier:
        class-limit_image_upload.php
        oder hier
        class-fetch_plugin_header.php

        immer in den ARRAYs()

        Grüße,
        derDenis

      • @Denis: in der Hauptdatei limit-image-upload.php gibt es eine Methode start_limit_image_upload, die dazu die Var post_types hat. In dieser Array schreibst du die Post typen rein, die nicht eingeschränkt werden sollen.

    • Ralf sagt:

      @Denis: Die Plugin-Codes die in den meisten Blogs gepostet werden sind eher PoC( Proof of Concept; Beweis das es geht) bzw. ein Grundgerüst auf dem man aufbauen kann.
      Mit einem kleinen Klingeln in der Kaffeekasse weckt man den einen oder anderen Coder der sich dann vielleicht noch mal die Mühe macht das Plugin weiter auszubauen ;)

  3. Sorry, wenn ich so viel frage, aber wie heißt denn der standard Artikel? Denn den müßte ich dann ja ausschließen :-)
    Bei 'mime_types' lasse ich alle stehen die ich erlaube, richtig?

  4. Michael sagt:

    Super, genau so was habe ich gesucht! Vielen Dank für die Info! Muss ich öfters bei dir vorbeischauen in Zukunft ;)

© 2013, since 2005 bueltge.de [by:ltge.de] · Theme is built by ThemeShift