Wenn Sie diese Serie verfolgt haben, haben Sie jetzt ein Thema für eine Wissensdatenbank mit einer Struktur und einem Frontend. Der letzte Schritt besteht darin, die Wissensbasis zum Leben zu erwecken.
Wenn die Anforderungen Ihrer Wissensdatenbank einfach sind, müssen Sie sich nicht um den Zugriff, die Rollen oder das Hosting kümmern, bevor Sie Ihre Wissensdatenbank zum Leben erwecken. Machen Sie es einfach für Suchmaschinen sichtbar, installieren und konfigurieren Sie ein SEO-Plugin, und schon kann es losgehen.
Wenn Sie Ihre Wissensdatenbank jedoch anders hosten oder den Zugriff auf sie einschränken müssen, müssen Sie vor dem Start einige zusätzliche Änderungen vornehmen.
In diesem Lernprogramm werde ich einige Überlegungen betrachten, die Sie möglicherweise berücksichtigen müssen, sowie einige Lösungen für sie. Ich werde abdecken:
Es ist unwahrscheinlich, dass es Ihre Aufgabe sein wird, die Wissensdatenbank aufzufüllen, wenn Sie sie für einen Kunden erstellen. Sie verfügen wahrscheinlich über interne Mitarbeiter, die Experten auf dem Gebiet sind, auf das sie sich beziehen, oder Zugriff auf die Materialien und Informationen haben benötigt, um die Wissensbasis zu füllen.
Es ist möglich, dass sie damit beginnen, bevor Sie den endgültigen Build des Themas abgeschlossen haben, und dass der Client die Wissensdatenbank bereits in der Betaphase auffüllt und je nach Erfahrung Änderungen an der endgültigen Version anfordert.
Wenn dies der Fall ist, müssen Sie sicherstellen, dass sich jede Entwicklungsarbeit, die Sie an der endgültigen Version durchführen, in einer separaten Kopie der Website befindet und dass Sie beim Starten der Wissensdatenbank sicherstellen, dass Sie nichts in der Site überschreiben Datenbank oder beliebige Dateien in der WP-Uploads
Verzeichnis. Möglicherweise müssen Sie auch die im Design angegebenen Seiten-IDs ändern, wenn der Client diese Seiten erstellt und auffüllt.
Möglicherweise müssen Sie dem Kunden auch Schulungen oder Anleitungen zur Verfügung stellen, damit er die Wissensdatenbank auffüllen kann. Dies gilt insbesondere, wenn Sie über Taxonomien und benutzerdefinierte Beitragstypen umfangreiche Anpassungen vorgenommen haben.
In einigen Fällen müssen Sie möglicherweise den WordPress-Administrator anpassen, um Hilfe bereitzustellen. Sie können dem Haupt-Dashboard zusätzliche Dashboard-Widgets hinzufügen, nicht benötigte entfernen und den Bearbeitungsbildschirmen für jeden Beitragstyp Hilfe hinzufügen.
Wenn Ihr Kunde über mehrere Mitarbeiter verfügt, die auf unterschiedliche Weise auf die Wissensdatenbank zugreifen, um beispielsweise bestimmte Bereiche davon zu füllen oder anzuzeigen, müssen Sie möglicherweise zusätzliche Benutzerrollen erstellen.
Sie können dies programmgesteuert mit der add_role ()
Funktion, die die folgenden Parameter übernimmt:
$ rolle
ist ein eindeutiger Name für die neue Rolle.$ display_name
ist der Name, der auf den Bildschirmen der Benutzer angezeigt wird.$ Fähigkeiten
bedeutet die Fähigkeiten für diese Rolle. Wenn sich die Funktionen für die neue Rolle von den Standardfunktionen von WordPress unterscheiden, müssen Sie möglicherweise eigene hinzufügen add_cap ()
. Sie können dann verwenden if (current_user_can ($ fähigkeit))
In Ihrem Theme oder Ihren Plugins können Sie Code definieren, der nur ausgeführt wird, wenn der aktuelle Benutzer die neue Funktion hat.
Eine alternative und schnellere Option ist die Verwendung eines Plugins zum Verwalten von Benutzerrollen. Ein beliebtes Plugin, mit dem Sie mit vorhandenen WordPress-Funktionen neue Rollen erstellen können, ist das Members-Plugin. Mit diesem Plugin können Sie benutzerdefinierte Rollen erstellen und deren Funktionen über den WordPress-Administrator auswählen (siehe Screenshot):
Wenn Sie weitere benutzerdefinierte Funktionen erstellen möchten, können Sie mit dem Capability Manager Enhanced-Plugin neue Funktionen erstellen und definieren, welche Aktionen Benutzer mit diesen Funktionen in Bezug auf verschiedene Post-Typen ausführen können. Das bedeutet, dass Sie den Zugriff auf bestimmte Teile Ihrer Wissensdatenbank einschränken können :
Wenn die Wissensdatenbank nur für den internen Gebrauch durch Ihren Kunden oder Ihr Team bestimmt ist, müssen Sie den Zugriff auf angemeldete Benutzer beschränken oder alternativ den Zugriff auf einige Teile der Website auf angemeldete Benutzer beschränken. Dafür gibt es mehrere Möglichkeiten.
Um den Zugriff auf bestimmte Seiten und / oder Beiträge einzuschränken, machen Sie sie durch Auswahl von als privat Privatgelände Radioknopf über dem Veröffentlichen Schaltfläche im Nachbearbeitungsbildschirm.
Dadurch wird die Site nur auf Bearbeiter und Administratoren beschränkt. Dies ist möglicherweise nicht geeignet, wenn Sie Abonnenten die Anzeige privater Beiträge ermöglichen möchten. Sie könnten jedoch die verwenden add_cap ()
Funktion zum Hinzufügen der read_private_posts
Fähigkeit zu zusätzlichen Benutzerrollen:
Funktion tutsplus_add_private_cap () $ role = get_role ('subscriber'); $ role-> add_cap ('read_private_posts'); add_action ('admin_init', 'tutsplus_add_private_cap');
Beachten Sie, dass dadurch Änderungen an der Benutzerrolle in der Datenbank gespeichert werden. Stellen Sie daher sicher, dass Sie alle Änderungen an der Deaktivierung von Themen oder Plugins rückgängig machen.
Wenn Sie dies tun möchten, ohne Code hinzuzufügen, können Sie das Members-Plugin verwenden, um den Code hinzuzufügen read_private_posts
Fähigkeit, so viele Rollen wie Sie möchten.
Es gibt einige Plugins, die die Benutzer dazu zwingen, sich als Benutzer anzumelden, bevor sie überhaupt auf Ihre Site zugreifen können. Ich neige dazu, das Plugin "Benutzeranmeldung erzwingen" zu verwenden, das Benutzer, die noch nicht angemeldet sind, auf den WordPress-Anmeldebildschirm umleitet, bevor sie auf Inhalte zugreifen können. Sobald sie eingeloggt sind, werden sie auf die Seite weitergeleitet, nach der sie ursprünglich gesucht haben.
Eine weitere Option besteht darin, einen Bereich der Site zu erstellen, der auf angemeldete Benutzer beschränkt ist, mit einem Anmeldebildschirm als Hauptbildschirm. Es gibt mehrere Möglichkeiten, dies zu tun.
Die erste besteht darin, ein Anmelde-Widget in der Fußzeile der Website zu verwenden, damit sich Benutzer anmelden können. Danach können sie auf den eingeschränkten Bereich zugreifen.
Alternativ können Sie eine Seite mit einem darin enthaltenen Anmeldeformular erstellen wp_login_form ()
Funktion. In diesem Fall sollten Sie vor dem Anzeigen des Formulars prüfen, ob Benutzer angemeldet sind, indem Sie folgenden Code verwenden:
Funktion tutsplus_login_form () if (is_user_logged_in ()) return "; return wp_login_form (array ('echo' => false))
Sie fügen dann das hinzu tutsplus_login_form
Sie können Ihre Seitenvorlagen nach Bedarf bearbeiten oder an einen Haken in Ihrem Design anhängen. Verwenden Sie ggf. bedingte Tags, um sie nur auf bestimmten Seiten oder Beitragstypen anzuzeigen. In Ihren Vorlagen können Sie dann prüfen, ob der Benutzer angemeldet ist, bevor Sie den Inhalt mit anzeigen if (is_user_logged_in)
Etikett.
Wenn Sie dazu ein Plugin verwenden möchten, können Sie mit dem Members-Plugin den Inhalt nach Rolle einschränken (z. B. auf Abonnenten)..
Alternativ können Sie beide Methoden verwenden - ein Login-Widget und ein Login-Formular.
Wenn Sie oder Ihr Client nur Personen, die sich alle am gleichen Standort befinden, Zugriff auf die Wissensdatenbank gewähren, empfiehlt es sich, diese auf einem lokalen Server zu hosten.
Wenn Sie oder Ihr Client diesen Weg einschlagen, müssen Sie sicherstellen, dass der Server die Mindestanforderungen für das Hosting von WordPress erfüllt:
Sie oder Ihr Kunde müssen sicherstellen, dass dies entsprechend den Anforderungen zukünftiger WordPress-Versionen auf dem neuesten Stand ist.
Dies mag zwar die sicherste Option sein, hat jedoch eine Reihe von Nachteilen:
Am Ende haben Sie die Wahl (oder die Ihres Kunden).
Wenn Ihre Wissensdatenbank über eingeschränkte Inhalte, zusätzliche Benutzerrollen oder nicht standardmäßiges Hosting verfügen muss, können die oben genannten Tipps dazu beitragen, dass die Einführung so reibungslos wie möglich verläuft. Mit WordPress können Sie Benutzerrollen und -funktionen erstellen, den Zugriff auf die gesamte Site oder einen Teil davon beschränken und vieles mehr.
Die nächste Herausforderung ist, es mit nützlichen Informationen zu füllen - eine unangenehme Aufgabe für das Content-Team!