Când vine vorba de a lucra cu WordPress, există o opțiune sub dumneavoastră setari generale pentru cum să schimbi permalinks.
În funcție de nivelul dvs. de experiență cu CMS, atunci sunteți deja familiarizat cu modul în care acest lucru influențează modul în care vizitatorii ajung la conținutul dvs. În caz contrar, este suficient să spui că permalinks sunt responsabili pentru definirea adreselor dvs. URL-adresele dvs. web-ca atunci când oamenii vizitează site-ul dvs..
Câteva exemple includ (rețineți că niciuna dintre acestea nu este link-uri active):
Diferitele structuri de adrese URL pe care le vedeți mai sus indică aceeași postare; totuși, toate arată foarte diferit, corect?
În WordPress, există "destul de permalinks", care este un termen colocvial care face trimitere la al treilea exemplu de mai sus. În tabloul de bord WordPress, aceasta este marcată ca setare "Postare nume".
În multe cazuri, deși nu întotdeauna, veți găsi persoane care folosesc acest tip particular de schemă de adrese URL pentru site-ul lor, mai ales dacă este ceva mai avansat decât un blog. Adică, bloggerii preferă adesea să folosească anul și, opțional, luna și data publicării postului pentru a indica data publicării postului.
Dar mă descurc pe restul subiectului.
Dezvoltatorii folosesc adesea tipuri personalizate de posturi și taxonomii personalizate atunci când lucrează la proiecte, deoarece le permite să furnizeze un model conceptual clar definit pentru modul în care informațiile vor fi organizate.
De exemplu, atunci când este vorba de utilizarea WordPress, nu totul va fi un "Post". În schimb, este posibil să aveți un "post tip" de "mașină" pe care puteți face o scriere despre un anumit tip de vehicul.
În mod similar, nu veți folosi întotdeauna categorii și / sau etichete pentru postările dvs. În schimb, puteți defini propriile taxonomii prin care puteți clasifica postările dvs. În conformitate cu exemplul anterior, puteți utiliza un termen precum "Mașina" sau o subcategorie, cum ar fi "Sedan", pentru a vă organiza tipurile de postări.
Indiferent de situație, atât tipurile personalizate de posturi, cât și taxonomiile oferă posibilitatea de a personaliza regulile de rescriere a conținutului în structura URL a WordPress.
Pentru a înțelege acest lucru, să aruncăm o privire la ambele aspecte personalizate ale WordPress și la rolul rescrierii URL-urilor.
Presupunând că lucrați cu tipuri personalizate de postări și că lucrați cu destul permalinks, va trebui să definiți tipul de post personalizat astfel:
array ('nume' => 'Produse' singular_name '=>' Produs '),' public '=> true,' has_archive '=> true,' rewrite ' ); add_action ('init', 'tutsplus_create_posttype');
În primul rând, acest exemplu este împrumutat direct din articolul Codex Custom Post Type Codex.
În mod special, notați în exemplul de mai sus că rescrie
parametrul este specificat. Dacă nu utilizați destul de permalinks, atunci nu trebuie să vă faceți griji în legătură cu acest lucru; cu toate acestea, dacă utilizați destul de permalinks atunci acest lucru este cheia pentru a vă asigura că tipurile de posturi personalizate render în mod corect în contextul restul de conținut.
În exemplul de mai sus, produsul dvs. spune, acme-produs
-vor fi accesibile prin / Produse / Acme-produs /
URL-ul. Acest lucru se datorează faptului că l-am setat pe slug să fie produs, iar titlul tipului de post personalizat ar fi "Acme Product", rezultând în acme-produs
URL-.
La fel cum tipuri personalizate de post oferă o modalitate de a defini rescrierea slug pentru conținutul lor, taxonomii face, de asemenea.
Dar, înainte de a merge mai departe, amintiți-vă că taxonomiile sunt definite ca o modalitate de a clasifica informațiile. De exemplu, categoriile sunt taxonomii. O categorie specifică, să zicem, "Cod" este un termen de taxonomie.
Atunci când creăm propriile taxonomii, putem de asemenea să profităm de regulile personalizate de rescriere, astfel încât acestea să se încadreze în sistemul nostru destul de permalink.
Din dreptul articolului Taxonomy Codex, să aruncăm o privire la următorul exemplu:
'People', 'rewrite' => array ('slug' => 'persoană'), 'capabilities' => array ('assign_terms' => 'edit_guides', 'edit_terms' => publish_guides))); add_action ('init', 'tutsplus_people_init');
În acest exemplu, introducem o nouă taxonomie-oameni
-care se aplică tipului de post standard.
Observați, totuși, că slugul pentru Oameni nu este oameni
, dar e persoană
. Aceasta înseamnă că, dacă vrem să vedem o postare care este ștampilată cu taxonomia Poporului, atunci URL-ul va citi ceva asemănător / Persoană / John-Smith /
Unde oameni
este taxonomia și "John Smith" este numele postului.
Desigur, atunci când vine vorba de extinderea funcționalității native a WordPress cu ceva precum tipuri personalizate de posturi, taxonomii și chiar rescrierea personalizată a URL-urilor.
Tuts + are un număr de cursuri premium disponibile pentru dezvoltatorii WordPress, dintre care fiecare acoperă tipuri personalizate de posturi, taxonomii și alte funcții similare; totuși, uneori abonații sfârșesc prin a trimite întrebări în afara domeniului de aplicare al cursului sau care nu răspund de conținutul în care au vizionat.
În acest scop, vom oferi ocazional sfaturi pentru a vă ajuta să clarificați unele dintre aceste puncte pentru a vă oferi o experiență educațională mai puternică în întreaga rețea Tuts + și pentru o experiență de dezvoltare mai puternică cu WordPress.