op bladzijde model pagina 's, op bladzijde model gebaseerd op de URL herschrijven, blz. 2,,,,,,,,,,, 11 de,,,,,,, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, gedacht dat wordpress gewoonte URL herschrijven?Ik ben hier voor een interessante vraag.Ik wil met een en ander aan regels en dat met behulp van een speciaal model, het herschrijven van de regels.Maar dit is niet een gedetailleerde regels te herschrijven van de post, als je zou graag meer details willen weten, is er een goede gedetailleerde uitleg.,,,,, plus een gewoonte in dit soort permanente banden aan regels, het gebruik van een model op basis van de regels herschrijven, pagina 's, we hebben hier Een en films, type document.Een permanente structuur van de naam van de film, film /} {,.Ik wil een extra, foto 's, en video, het eindpunt van de website, dus structuur zal de naam van de film, film /{} /foto' s, en de naam van de film, film /{} /video.Je kan wel raden, denk ik, in een aparte pagina geeft alle foto 's en video' s, en ik hoop dat het gebruik van afzonderlijke pagina 's model om dit punt.Registratie van gewoonte URL, functionele prefix_movie_rewrite_rule () {add_rewrite_rule (film /([^ /] +) /foto 's "," /index.php?De film = $met [1] & foto 's = is ", de" top "); add_rewrite_rule (film /([^ /] +) /video", "/index.php?De film = $met [1] & - = is ", de" top ");} add_action (" - "," prefix_movie_rewrite_rule "); dat, add_rewrite_rule, functie, voegen wij twee gewoonte URL 's regels herschrijven, voorzien van twee vragen over de variabele URL' s.Ik gebruik niet, add_rewrite_endpoint, want ik wil niet dat een van mijn eindpunt.Maar ze werken niet alleen toe te voegen aan regels, wordpress zullen verwerpen, omdat het niet erkennen van deze vraag variabele we door onze herschrijft de regels functioneren.We moeten zeggen dat je bescheiden is, deze vraag variabelen,.,, 2.De registratie van variabelen, de functie prefix_register_query_var ($variabelen) {% variabelen [] = "foto 's"; $variabelen [] = "video' s"; de terugkeer van de variabelen;} add_filter ("query_vars", "prefix_register_query_var"); als we nu de toename van deze vraag variabele wordpress, Het zal toegeven dat ze en we kunnen ze gebruiken.Maar als je naar de website van de naam van de film, film /{} /foto 's van je, zie je, single-movie.php, of single.php, model is de zorg voor de URL' s.Als je een fout 404 onze gewoonte URL, maak je geen zorgen, alleen je permanente banden.,, 3.De functie van een model, prefix_url_rewrite_templates () {als (get_query_var (foto) & & is_singular ("foto 's") ("") {add_filter template_include, functie) (C () get_template_directory. "/één film. Php;});} als (get_query_var (video) & & is_singular ("foto 's") ("") {add_filter template_include, functie) (C () get_template_directory. "/één film, video. Php;});}} add_action ("template_redirect", "prefix_url_rewrite_templates");, zeggen we hier is, als er een vraag var, foto 's of video' s, dit is een enkele pagina 's, film, stellen we de vorm van bestuur, single-movie-image.php, en, single-movie-video.php, respectievelijk, dus, single-movie-image.php, verantwoordelijk voor de naam van de film, film /{} /foto' s, vraag, single-movie-video.php, verantwoordelijk voor de naam van de film, film /{} /video vraag.Eenvoudige nou?Noot: in een,,, bladzijde model deel, gebruiken we een PHP anoniem functioneren.Dus, deze code moet de laagste PHP 5.3.0 steun of je kan het gebruik van filters van de oude manier.Een ding om te onthouden van het gebruik van anonieme functie is, dat je niet de annulering van een filter of actie kan je normaal.Maar dit is een makkelijke manier om een actie /filter, zonder toe te geven aan de naam van de functie.
Op basis van de URL herschrijven
Previous:Het creëren van een beeld van een