• Gelöst supahahn

    (@supahahn)


    Hallo zusammen,

    ich bin zwar Technikbegeistert, aber an der ein oder anderen Stelle fehlt mir einfach das Verständnis.

    Wir sind ein Angelverein der die Fischereierlaubnisscheine (Berechtigungen) digital darstellen möchte. Meine Idee ist es den Mitgliedern eine Karte mit nfc Chip zu geben. Darauf ist ein Link auf eine bestimmte Seite auf unsere Website. Der link sollte in etwas so aussehen:

    https://sfv-duelmmen.de/AbfrageErlaubnisscheine/id=1234

    Mit dem Link würde ich also eine ID zur Prüfung mitgeben.

    An dieser Stelle soll das Plugin Redirection die ID Prüfen und dann auf die Seite mit einem Hinweis „OK“ weiterleiten oder entsprechend „nicht ok“.

    Wie genau kann ich dem Programm denn meine Liste der ID mitteilen, die ok sind?

    Importiere ich eine CSV mit dem Namen ID und dann prüft er die ID?

    Ich wäre euch für eine Antwort und Beschreibung wirklich sehr dankbar.

    vG

    Andreas

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 7 Antworten – 1 bis 7 (von insgesamt 7)
  • Hallo,

    zunächst einmal, welches Redirection-Plugin meinst du? Das hier? https://wordpress.org/plugins/redirection/

    Falls ja, dort kannst du bei den Regeln regex-Ausdrücke benutzen, also etwa /AbfrageErlaubnisscheine/id=(\d+),
    um beliebige Zahlen als Parameter annehmen zu können.

    Was dann aber noch fehlt, ist der Abgleich mit deiner Liste und die weitere Verarbeitung. Beachte dabei, dass jeder diese IDs durchprobieren kann. Was genau soll also passieren, wenn eine (un)gültige ID angegeben wurde? Für diese Funktion wirst du ein kleines (selbstgemachtes) Extra-Plugin benötigen oder mit der functions.php arbeiten müssen, Stichworte: Filter/Action.

    Thread-Starter supahahn

    (@supahahn)

    Hi Presskopp,

    vielen Dank für die schnelle Rückmeldung und Respekt für den coolen Namen. 😉

    ich nutze genau das Plugin das du genannt hast.

    Mir schwebt vor, dass ein Kontrolleur am Wasser erkennen kann ob jemand eine Berechtigung hat oder nicht. wenn also der Aufruf scheitert, bzw. Standardmäßig auf eine Seite ausgewichen wird, in der steht, dass keine Berechtigung vorhanden ist, wäre das schon ok.

    Bei den Worten „Selbstgemachtes Plugin“ grault es mir, ich weiß nicht ob ich das hinbekomme. Ich hatte gehofft dass ich die Liste der Nummern einfach hochladen kann und das Plugin dann die Nummern abgleicht und entsprechend reagiert.

    Aber ich fürchte ich habe es mir leichter vorgestellt als es am Ende ist

    Thread-Starter supahahn

    (@supahahn)

    so habe ich mir es vorgestellt, wobei die unpassende website noch nicht angelegt ist

    Wie kann ich denn den Filter vorgeben? kann ich ihn hier hochladen?

    • Diese Antwort wurde geändert vor 1 Monat, 2 Wochen von supahahn. Grund: Die Bilder wurden nicht angezeigt

    Hallo Andreas,

    so genau kann ich dir das leider nicht sagen, da ich nicht so tief vertraut mit dem Plugin bin. Wie ich das sehe, würde jede beliebige ID als gültig erkannt, wenn das so eingestellt ist, aber ich mag mich täuschen. Du kannst auf https://github.com/johngodley/redirection/issues direkt mit dem Hersteller des Plugins in Verbindung treten, wie da allerdings die Antwortzeiten sind, kann ich auch nicht sagen.

    Hi Andreas,

    willst/musst du unbedingt mit IDs oder dem genannten Plugin (und einer eigenen CSV-Datei, die immer – händisch – aktuell gehalten werden muss) arbeiten oder wäre eine Alternative auch möglich für dich?

    Mir wäre dazu spontan eingefallen, die betreffenden Personen statt mit IDs einfach als eigene User auf der Website anzulegen. Natürlich ohne Berechtigungen irgendwas zu bearbeiten oder einzustellen, aber eben so, dass jede Person eine eigene URL bekommt. Das wäre dann quasi sowas wie https://deine-domain.de/author/dsiemers

    Das „author“ kannst du ja auch beliebig ändern. Dieser Link wäre dann auf jeder Karte der Personen entsprechend gespeichert. Wenn der Link dann gescannt wird, dann taucht entweder die Seite des Users auf – also eine existente Seite – oder eben eine 404 Seite. Die 404-Seite würde bedeuten, dass diese Person nicht als User hinterlegt ist, also auch keine Berechtigung hat.

    Auf diesem Wege würdest du dir die Arbeit mit einem eigenen Plugin oder Änderungen in der functions.php sparen und quasi die WordPress-Bordmittel verwenden.

    Die Seiten – also entweder die User-Seite oder die 404-Seite – kannst du ja auch inhaltlich anpassen, sodass dann eben etwas dort steht wie „User okay“ oder „User nicht gefunden“.

    Ich weiß, ich beantworte deine Frage damit eigentlich überhaupt nicht, aber ich wollte dir dennoch meine Gedanken dazu mitteilen…

    VG
    David

    Thread-Starter supahahn

    (@supahahn)

    Danke David,

    an so etwas habe ich auch schon gedacht, ist nur ne Menge Arbeit bei über 300 Personen. Allerdings sollte man davor auch nicht zurückschrecken.

    ich überlege mir es nochmal

    Wenn du SSH-Zugang hast, kannst du auch per WP CLI (mit einem kleinen Skript) Benutzer anlegen.

    https://developer.wordpress.org/cli/commands/user/create/

    Ich weiß …, aber ich wollte es erwähnt haben.

Ansicht von 7 Antworten – 1 bis 7 (von insgesamt 7)