Ich habe eine Website in Wordpress.Wordpress - Ordnungsgemäße Verwaltung benutzerdefinierter Benutzer
Die Funktionalität, die ich brauche, ist so, dass ich "Benutzer" der Website erstellen kann. Diese Benutzer haben keinen Grund, die Wordpress-Seite in irgendeiner Weise zu bearbeiten, und müssen nicht wissen, dass wir sogar die Wordpress-Plattform verwenden.
Diese Benutzer müssen in der Lage sein, ihre Kontaktinformationen zu bearbeiten und ihren eigenen Lebenslauf hochzuladen/anzuzeigen/auszutauschen, indem sie eine Seite verwenden, die ich für sie erstellen werde (nicht das wp-admin-Dashboard). Dieser Lebenslauf wird PDFs und WordDocs sein.
Zuerst dachte ich, ich würde nur die eingebauten Wordpress-Benutzer und Rollen verwenden, die Wordpress anbietet. Ich bin mir jedoch nicht sicher, wie ich diesem Benutzer Lebensläufe anhängen und diesen Benutzer den eigenen Lebenslauf bearbeiten lassen würde. Ich weiß, dass ich den 'user_contactmethods' Hook benutzen kann, um grundlegende Felder anzuhängen. Allerdings würde ich versuchen, einen Link zu einer Datei, die Wordpress hostet, und in der Lage sein, diese Datei nach einem Laune, in PHP zu ersetzen. Außerdem möchte ich verhindern, dass sie jemals das Wordpress-Dashboard oder die Bearbeitungswerkzeuge verwenden.
Als nächstes dachte ich, ich könnte einen benutzerdefinierten Beitragstyp für einen 'SiteUser' erstellen. Dies würde es einfacher machen, ein PDF/WordDoc zu verwalten, das an diesen Post-Typ angehängt ist. Außerdem hätte dieser Benutzer keine Möglichkeit, auf das Wordpress-Zeug zuzugreifen. Bevor ich das tue, wollte ich hier fragen, ob das wirklich der richtige Weg ist.
Diese Lösung fühlt sich hacky.
Kann ich einige Lösungsvorschläge für dieses Problem bekommen, die als "der richtige Weg" angesehen werden könnten?
Danke
Sie wahrscheinlich auf einem Haufen anders aussehen können Plugins und dann versuchen, sie zusammen zu stampfen, aber ich finde, dass Sie immer zusätzliche Sachen oder Sachen haben werden, die das nicht erfüllen, was Ihre kundenspezifische Lösung braucht. Die Methode, die ich unten gepostet habe, ist eine gute Mischung aus Code und Anpassung, ohne zu viel zu tun. – vico