WordPress CPT mit der Möglichkeit, sich anzumelden und zu registrieren

Lesezeit: 3 Minuten

Wir sind verantwortlich für ein WordPress-Plugin, das als Teil seiner Funktionalität einen benutzerdefinierten Beitragstyp namens „Bewerber“ hat. Dies sind Bewerber, die eine Immobilie kaufen möchten, sodass Sie für einen Beitrag Dinge wie ihre Kontaktdaten und Suchanforderungen aufzeichnen können.

Jetzt… hat sich herausgestellt, dass wir es diesen Bewerbern ermöglichen müssen, sich anzumelden und verschiedene Aktionen durchzuführen, wie z. B. das Speichern von Immobilien in einer Favoritenliste oder das Bearbeiten ihrer eigenen Anforderungen.

Wenn wir das Plugin von Grund auf neu erstellt hätten, hätte ich sie einfach als Benutzer erstellt, aber dies ist ein Plugin, das von Hunderten von Menschen verwendet wird, also haben wir diesen Luxus nicht und müssen es als CPT behalten.

Meine Frage ist… wie kann/sollte ich es als CPT behalten, während ich diesen Leuten erlaube, sich anzumelden und zu registrieren.

Meine zwei ersten Gedanken sind:

  1. Für jeden benutzerdefinierten Beitrag haben Sie einen WordPress-Benutzer und halten die beiden synchronisiert (dh wenn der Benutzer gelöscht wird, wird der benutzerdefinierte Beitrag gleichzeitig gelöscht). Auf diese Weise könnten Sie die integrierte Anmelde- und Sicherheitsfunktion von WordPress verwenden, aber Sie haben diesen Albtraum, wenn Sie versuchen, die beiden synchron zu halten.

oder

  1. Wir bauen unsere eigenen benutzerdefinierten „Anmelde“- und „Registrierungs“-Funktionen. Wir speichern die E-Mail-Adresse und das Passwort für den benutzerdefinierten Post und verwenden diese, um sie zu validieren. Führen Sie dann auch unser eigenes Sitzungsmanagement usw. durch.

oder

  1. Die letzte Option ist, dass wir das CPT tatsächlich ganz verwerfen und nur “Benutzer” verwenden. Schreiben Sie dann eine Art Migrationsskript, um die CPTs auf die Benutzer zu übertragen.

Hoffe das macht Sinn. Irgendwelche Gedanken/Ideen höchst willkommen.

Ich habe 2 Seitenersteller und über ein Dutzend andere Plugins für WooThemes Storefront, WooThemes Canvas und WooCommerce geschrieben und verwaltet und meiner Erfahrung nach einige eigenständige Plugins …

Die letzte Option ist, dass wir das CPT tatsächlich ganz verwerfen und nur “Benutzer” verwenden. Schreiben Sie dann eine Art Migrationsskript, um die CPTs auf die Benutzer zu übertragen.

Meiner Erfahrung nach sind Migrationsskripte gut für kleine Änderungen, wie vielleicht in Ihrem Fall das Hinzufügen eines neuen Standard-Metafelds für den Beitragstyp, aber das Ändern von etwas so Grundlegendem an den Plugin-Funktionen würde nicht nur viel Arbeit erfordern (wie das Abfragen von Benutzern anstelle von Beiträgen ), aber machen Sie auch Ihre Benutzer verrückt, die wie vielleicht benutzerdefinierte Post-Loops verwenden … Das ist also Nicht empfohlen

Wir bauen unsere eigenen benutzerdefinierten „Anmelde“- und „Registrierungs“-Funktionen. Wir speichern die E-Mail-Adresse und das Passwort für den benutzerdefinierten Post und verwenden diese, um sie zu validieren. Führen Sie dann auch unser eigenes Sitzungsmanagement usw. durch.

Das ist wieder zu viel Arbeit für etwas, das in WordPress eingebaut ist … Wahrscheinlich auch das überspringen …

Für jeden benutzerdefinierten Beitrag haben Sie einen WordPress-Benutzer und halten die beiden synchronisiert (dh wenn der Benutzer gelöscht wird, wird der benutzerdefinierte Beitrag gleichzeitig gelöscht). Auf diese Weise könnten Sie die integrierte Anmelde- und Sicherheitsfunktion von WordPress verwenden, aber Sie haben diesen Albtraum, wenn Sie versuchen, die beiden synchron zu halten.

Es stellt sich also heraus, dass die erste Option die beste Option zu sein scheint … Sie können einfach verwenden user_register und profile_update Hooks, um Beiträge mit Benutzern und Benutzern zu synchronisieren save_post Hook, um Benutzer mit Posts zu synchronisieren. Und ein Plugin-Aktivierungshaken um Benutzer aus Beiträgen bei der Aktivierung einer neuen Version zu generieren.

Ich hoffe, das hilft. 🙂

Ich würde es vorziehen, Benutzer mit Rollen in WordPress zu verwenden.

Sie können eine weitere Rolle „Bewerber“ erstellen und dieser die erforderlichen Fähigkeiten zuweisen. Auf diese Weise wird es Teil des Benutzermoduls und Sie können so viele Informationen wie möglich in user_meta hinzufügen, das standardmäßig von WordPress verwendet wird, um zusätzliche Benutzerinformationen zu speichern.

Nur wenige Hinweise zum Hinzufügen von Benutzerrollen und -funktionen und user_meta.

Rolle hinzufügen

Fähigkeit hinzufügen

Benutzer-Meta hinzufügen

Ich hoffe, dies wird Ihnen helfen, mit dem Standardverfahren von WordPress CMS fortzufahren.

1397250cookie-checkWordPress CPT mit der Möglichkeit, sich anzumelden und zu registrieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy