Wenn Sie mit WordPress arbeiten möchten, gibt es eine Option unter Allgemeine Einstellungen wie Sie die Permalinks ändern können.
Je nach Erfahrung mit dem CMS wissen Sie bereits, wie sich dies darauf auswirkt, wie Besucher Ihre Inhalte erreichen. Wenn nicht, genügt es zu sagen, dass Permalinks dafür verantwortlich sind, festzulegen, wie Ihre URLs - Ihre Webadressen - aussehen, wenn Personen Ihre Website besuchen.
Einige Beispiele sind (beachten Sie, dass keine dieser Links aktiv ist):
Die verschiedenen URL-Strukturen, die Sie vor allem sehen, verweisen auf denselben Beitrag. Sie sehen jedoch alle sehr unterschiedlich aus, richtig?
In WordPress gibt es "ziemlich permalinks", ein umgangssprachlicher Begriff, der auf das dritte Beispiel oben verweist. Im WordPress-Dashboard wird dies als Einstellung "Postname" markiert.
In vielen Fällen, aber nicht immer, werden Sie Leute finden, die diese spezielle Art von URL-Schema für ihre Website verwenden, vor allem, wenn es etwas Fortgeschrittenes ist als ein Blog. Das heißt, Blogger verwenden häufig das Jahr und optional den Monat und das Datum, an dem der Beitrag veröffentlicht wurde, um das Datum anzugeben, an dem der Beitrag veröffentlicht wurde.
Aber ich schweife ab von dem Rest dieses Themas.
Entwickler verwenden häufig benutzerdefinierte Posttypen und benutzerdefinierte Taxonomien, wenn sie an Projekten arbeiten, da sie ein sauberer definiertes konzeptionelles Modell für die Organisation der Informationen bereitstellen.
Wenn Sie beispielsweise WordPress verwenden, wird nicht alles ein "Post". Stattdessen haben Sie möglicherweise einen "Post Type" von "Car", auf dem Sie einen bestimmten Fahrzeugtyp aufschreiben können.
Ebenso werden für Ihre Beiträge nicht immer Kategorien und / oder Tags verwendet. Stattdessen können Sie Ihre eigenen Taxonomien definieren, anhand derer Sie Ihre Beiträge klassifizieren können. In Übereinstimmung mit dem vorherigen Beispiel können Sie einen Begriff wie "Auto" oder eine Unterkategorie wie "Limousine" verwenden, um Ihre Beitragstypen zu organisieren.
In jedem Fall bieten sowohl benutzerdefinierte Post-Typen als auch Taxonomien die Möglichkeit, die Umschreibungsregeln für das Erreichen des Inhalts innerhalb der URL-Struktur von WordPress anzupassen.
Um dies zu verstehen, werfen wir einen Blick auf diese benutzerdefinierten Aspekte von WordPress und die Rolle des URL-Umschreibens.
Wenn Sie davon ausgehen, dass Sie mit benutzerdefinierten Beitragstypen arbeiten und Sie mit ziemlich guten Permalinks arbeiten, müssen Sie Ihren benutzerdefinierten Beitragstyp folgendermaßen definieren:
array ('name' => 'Products' singular_name '=>' Product '),' public '=> true,' has_archive '=> true,' rewrite '=> array (' slug '=>' products '), )) add_action ('init', 'tutsplus_create_posttype');
Zunächst wird dieses Beispiel direkt aus dem Codex-Artikel für benutzerdefinierte Posttypen entliehen.
Beachten Sie insbesondere im obigen Beispiel, dass die umschreiben
Parameter ist angegeben. Wenn Sie keine schönen Permalinks verwenden, müssen Sie sich darüber keine Gedanken machen. Wenn Sie jedoch hübsche Permalinks verwenden, ist dies der Schlüssel, um sicherzustellen, dass Ihre benutzerdefinierten Beitragstypen im Kontext des restlichen Inhalts korrekt gerendert werden.
Im obigen Beispiel sagen Sie Ihr Produkt, Acme-Produkt
-wird über das erreichbar sein / produkte / acme-produkt /
URL. Dies liegt daran, dass wir den Slug als Produkt festgelegt haben und der Titel des benutzerdefinierten Post-Typs "Acme Product" lautet Acme-Produkt
URL.
So wie benutzerdefinierte Post-Typen eine Möglichkeit bieten, den Umschreibungs-Slug für deren Inhalt zu definieren, so gilt dies auch für Taxonomien.
Bevor wir jedoch weitergehen, sollten Sie daran denken, dass Taxonomien als ein Weg zur Klassifizierung von Informationen definiert werden. Kategorien sind beispielsweise Taxonomien. Eine bestimmte Kategorie, beispielsweise "Code", ist ein Taxonomiebegriff.
Wenn wir unsere eigenen Taxonomien erstellen, können wir auch benutzerdefinierte Umschreibungsregeln nutzen, so dass sie auch in unser Permalink-Schema passen.
Lassen Sie uns gleich aus dem Taxonomy Codex-Artikel folgendes Beispiel betrachten:
'People', 'rewrite' => array ('slug' => 'person'), 'Capabilities' => array ('assign_terms' => 'edit_guides', 'edit_terms' => 'publish_guides'))); add_action ('init', 'tutsplus_people_init');
In diesem Beispiel führen wir eine neue Taxonomie ein-Menschen
-das gilt für den Standardpost-Typ.
Beachten Sie jedoch, dass der Slug für People dies nicht ist Menschen
, aber es ist Person
. Das heißt, wenn wir einen Beitrag anzeigen möchten, der mit der People-Taxonomie versehen ist, liest die URL so etwas wie / Person / John-Smith /
woher Menschen
ist die Taxonomie und "John Smith" ist der Name der Post.
Natürlich, wenn es darum geht, die native Funktionalität von WordPress mit benutzerdefinierten Post-Typen, Taxonomien und sogar dem Überschreiben von benutzerdefinierten URLs zu erweitern.
Tuts + bietet eine Reihe von Premium-Kursen für WordPress-Entwickler, von denen jeder benutzerdefinierte Post-Typen, Taxonomien und andere ähnliche Funktionen abdeckt. Manchmal senden Abonnenten jedoch Fragen, die außerhalb des Kurses liegen oder nicht durch den Inhalt beantwortet werden, in dem sie angesehen wurden.
Zu diesem Zweck bieten wir gelegentlich Tipps an, um einige dieser Punkte zu klären, um eine stärkere pädagogische Erfahrung im gesamten Tuts + -Netzwerk und eine stärkere Entwicklungserfahrung mit WordPress zu ermöglichen.