Als het gaat om het werken met WordPress, is er een optie onder uw Algemene instellingen voor het wijzigen van de permalinks.
Afhankelijk van uw niveau van ervaring met het CMS, bent u al bekend met hoe dit invloed heeft op hoe bezoekers uw inhoud bereiken. Als dit niet het geval is, volstaat het om te zeggen dat permalinks verantwoordelijk zijn voor het definiëren van wat uw URL's - uw webadressen - eruitzien wanneer mensen uw site bezoeken.
Enkele voorbeelden zijn (merk op dat geen van deze actieve koppelingen zijn):
De verschillende URL-structuren die u hierboven ziet verwijzen naar hetzelfde bericht; ze zien er echter allemaal heel anders uit, goed?
In WordPress zijn er "pretty permalinks", wat een informele term is die verwijst naar het derde voorbeeld hierboven. Binnen het WordPress-dashboard is dit gemarkeerd als de instelling "Post Name".
In veel gevallen, maar niet altijd, zul je mensen vinden die dit specifieke type URL-schema voor hun website gebruiken, vooral als het iets geavanceerder is dan een blog. Dat wil zeggen, bloggers gebruiken vaak het jaar en, optioneel, de maand en datum waarop het bericht is gepubliceerd om de datum aan te geven waarop het bericht is gepubliceerd.
Maar ik dwaal af over de rest van dat onderwerp.
Ontwikkelaars gebruiken vaak aangepaste berichttypen en aangepaste taxonomieën bij het werken aan projecten, omdat het hen in staat stelt om een duidelijker gedefinieerd conceptueel model te bieden voor de manier waarop de informatie zal worden georganiseerd.
Bijvoorbeeld, als het gaat om het gebruik van WordPress, zal niet alles een "bericht" zijn. In plaats daarvan hebt u mogelijk een 'Berichttype' van 'Auto' waarop u een opschrijving over een bepaald type voertuig kunt doen.
Evenzo zult u niet altijd categorieën en / of tags voor uw berichten gebruiken. In plaats daarvan kunt u uw eigen taxonomieën definiëren waarmee u uw berichten kunt classificeren. In overeenstemming met het vorige voorbeeld mag u een term zoals 'Auto' of een subcategorie zoals 'Sedan' gebruiken om uw berichttypen te organiseren.
Hoe het ook zij, zowel aangepaste berichttypes als taxonomieën bieden de mogelijkheid om de herschrijfregels aan te passen voor hoe de inhoud wordt bereikt binnen de URL-structuur van WordPress.
Laten we, om dit te begrijpen, eens kijken naar beide aangepaste aspecten van WordPress en de rol van URL-rewriting.
Ervan uitgaande dat u met aangepaste berichttypen werkt en u werkt met mooie permalinks, moet u uw aangepaste berichttype als volgt definiëren:
array ('name' => 'Producten' singular_name '=>' Product '),' public '=> true,' has_archive '=> true,' rewrite '=> array (' slug '=>' producten '), )); add_action ('init', 'tutsplus_create_posttype');
Eerst wordt dit voorbeeld direct geleend van het Custom Post Type Codex-artikel.
Let in het bijzonder op in het bovenstaande voorbeeld dat de herschrijven
parameter is opgegeven. Als u geen mooie permalinks gebruikt, hoeft u zich hier geen zorgen over te maken; Als je echter mooie permalinks gebruikt, is dit essentieel om ervoor te zorgen dat je aangepaste berichttypen correct worden weergegeven in de context van de rest van je inhoud.
In het bovenstaande voorbeeld zegt uw product, acme-product
-zal toegankelijk zijn via de / Products / acme-product /
URL. Dit komt omdat we de slug hebben ingesteld als product en de titel van het aangepaste berichttype zou "Acme Product" zijn, wat resulteert in de acme-product
URL.
Net zoals aangepaste berichttypen een manier bieden om de herschrijfslak te definiëren voor hun inhoud, doen taxonomieën dat ook.
Maar voordat we verder gaan, onthoud dat taxonomieën worden gedefinieerd als een manier om informatie te classificeren. Categorieën zijn bijvoorbeeld taxonomieën. Een specifieke categorie, bijvoorbeeld, "Code" is een taxonomie-term.
Wanneer we onze eigen taxonomieën maken, kunnen we ook gebruikmaken van aangepaste herschrijfregels zodat ze ook passen in ons mooie permalink-schema.
Rechtstreeks uit het Taxonomy Codex-artikel, laten we het volgende voorbeeld eens bekijken:
'Mensen', 'herschrijven' => array ('slug' => 'persoon'), 'capabilities' => array ('assign_terms' => 'edit_guides', 'edit_terms' => 'publish_guides'))); add_action ('init', 'tutsplus_people_init');
In dit voorbeeld introduceren we een nieuwe taxonomie-mensen
-dat is van toepassing op het standaard berichttype.
Merk echter op dat de slak voor mensen dat niet is mensen
, maar het is persoon
. Dit betekent dat als we een bericht willen bekijken dat is gestempeld met de People-taxonomie, de URL iets als zal lezen / Persoon / john-smith /
waar mensen
is de taxonomie en "John Smith" is de naam van de post.
Natuurlijk, als het gaat om het uitbreiden van de native functionaliteit van WordPress met iets als aangepaste berichttypen, taxonomieën en zelfs aangepaste URL-rewriting.
Tuts + heeft een aantal premiumcursussen beschikbaar voor WordPress-ontwikkelaars die elk aangepaste postsoorten, taxonomieën en andere soortgelijke functies dekken; Soms sturen abonnees echter vragen in die buiten het bereik van de cursus vallen of die niet worden beantwoord door de inhoud waarin ze hebben bekeken.
Daarom zullen we af en toe tips geven om een aantal van deze punten te verduidelijken om een sterkere educatieve ervaring te creëren in het Tuts + -netwerk en voor een sterkere ontwikkelervaring met WordPress..