hvorfor skulle du ikke koden url - adresser i temaer eller plugins og wordpress funktioner til brug i stedet

, hvorfor skulle du ikke koden url - adresser i temaer eller plugins og wordpress funktioner til brug i stedet,,,,, 71,,,,,,,, 18,,,,,,,,,, det cyber - mandag envato tuts + kurser vil reduceres til $3.- og' ikke glip af, når du er at udvikle et tema eller et stik af, vil du, ofte er de nødt til at medtage   en url i din kode.for eksempel, i et stik af, du kunne bruge et link til en stylesheet bundtet med stik af, mens et tema, vil du sikkert gerne kode webstedets url i dit hoved, kunne det være fristende blot at kode url - på samme måde, som du måske i en statisk hjemmeside, men det er en dårlig idé.i denne forelæsning vil jeg forklare, hvorfor skulle du ikke gøre det og vise dig de funktioner, de kan bruge til at skabe en dynamisk ip - adresser.,,, hvorfor skulle du ikke koden url - adresser i din temaer og plugins, lad os starte med temaer.hvis du udvikler et tema til brug på et bestemt sted, kan det ikke virke for skadeligt at tilføje, at stedet er tilgængelige i temaet filer, et eller andet sted, men der er nogle bestemte risici og ulemper:,, hvis du beslutter at ændre områdets domænenavn, bliver du nødt til at klippe alle ip - adresser, du har svær kode. hvis du arbejder på en udvikling sted, som du skal flytte til et levende - - bliver du nødt til at ændre alle ip - adresser, du har svært krypterede. hvis du beslutter at anvende det tema på et andet sted, du bliver nødt til at ændre alle disse ip - adresser, hvis du beslutter at frigive. temaet for offentligheden eller lade andre entreprenører bruger det, vil det knuse. hvis man bruger det tema, som grundlag for et andet tema, de udvikler et sted, du bliver nødt til at klippe alle ip - adresser, hvis din hjemmeside.er i subdirectory for dit område er grundlæggende bibliotek, men du har fortalt wordpress at bruge roden adresseregister for url, din hårde krypterede internetadresser kan pege på det forkerte sted. hvis du glemmer at gøre nogen af ovenstående, din hjemmeside får 404 fejl og links til ressourcer som f.eks. billeder og stylesheets vil ikke arbejde, så gør det ikke!,, men hvad med plugins?det er endnu mere farligt.det er ikke ualmindeligt, at udvikle et tema for et sted, men de fleste plugins vil blive anvendt på   flere steder.det er usandsynligt, at de ville nogensinde svært kode fuld url til et stik af, men du kunne være fristet til at bruge en funktion til at hente webstedets url - kode vejen til stik af   fortegnelse.igen er det risikabelt:,, hvis din stik af er flyttet til en anden directory (f.eks. skal bruge directory) eventuelle forbindelser vil bryde. hvis din stik af, er monteret i et multisite net løbe en ældre version af wordpress, deres forbindelser kunne bryde. hvis din stik af, er monteret i et område med en forskellige adresseregister struktur til den, du har brugt til din ip - adresser, igen deres forbindelser vil bryde, kan dette føre til din stik af simpelthen ikke virker på alle.,, hvad laver du så, at undgå hård kodning url - adresser i wordpress?,, funktioner til brug i stedet for svært krypterede internetadresser, er der en række funktioner, at du bruger for at undgå hård kodning url - adresser i wordpress.jeg deler dem i fem kategorier:,, funktioner til at finde sted, er hjemme side, funktioner efter andre avancerede forbindelser (herunder stillinger, sider, forankringer og arkiver), funktioner, for at hente url - adresser for admin skærme,, funktioner, for at hente url - adresser for sager i din stik af og tema er vejvisere, funktioner få fat i stylesheets og manuskripter, lad os starte med funktioner efter og produktion i forbindelse med   hjemmeside.,, henter hjemmeside http, følgende model,   vil hente eller produktion   hjemmeside url for din hjemmeside:,,, bloginfo (url), viser: hjem, url som specificeret i deres læsning indstillinger i administrationen.,, get_bloginfo (url): henter stedet url uden at have det, home_url(): henter hom -e side url uden at have det: brug, echo esc_url (home_url ("/"), til at vise det hjem, url med efter snit.det tager to fakultative parametre: $vej, hvis du ønsker at tilføje en vej til en bestemt side eller tilføje en med en streg, og $ordning, at angive den ordning for url, såsom http,, https og relative,.,, get_home_url(), får adressen til hjemmesiden og støtter multisite: du kan omfatte blog id som en parameter, site_url(): url, hvor wordpress opbevares, så hvis dit wordpress anlæg er i wordpress subdirectory, vil dette få url  http: //mysite. kom /wordpress,.  ,, get_site_url(),   har: stedet url uden outputting.kan også anvendes med parametre til produktionen, url til et sted i en multisite netværk, tilføje en sti, og anvende en særordning,.,, network_home_url(),. url for det primære sted i en multisite   netværk,   nyttige, hvis man ønsker at medtage et link til det primære sted i meter af hver stedet på det net, f.eks.,, network_site_url(): stedet url for det primære sted i en multisite net.,, som du kan se, er der et par forskellige tags, du kan bruge til at vise det, url.som du vil afhænge af en række aktører:,, vil du lige hente url eller vise det?vil du have at tilføje en vej efter hjem url?(du kan undgå det i nogle tilfælde   ved hjælp af funktioner i næste afsnit), har du lyst til at fastsætte ordningen?vil du have at hente hjemmeside http eller området url, hvis disse er forskellige?vil du have at hente   url til et sted i en multisite netværk?,, skal du bruge en af disse i temaet skabelon sager, hvor du ønsker at indsætte et link til den hjemmeside, f.eks. hvis et logo på din hjemmeside er hoved forbindelser til hjemmesiden.der kan være tilfælde, hvor et stik af skal hente eller display hjemmeside http.,, henter anden front url - adresser, samt hjemmeside http, der kan være tidspunkter, hvor du vil kode links til andre sider i dit sted.dette vil omfatte sider, stillinger, forankringer og sædvane efter typer.her er de funktioner, de bør bruge:,,, post_permalink(), output, et link til en post, post - id som parameter.,, get_page_link(), henter (men ikke produktion)   forbindelsen til en side, med side id som en parameter, get_permalink(), henter (men ikke produktion) permalink til en stilling eller side, med post eller side id som parameter.,, get_category_link(), henter forbindelsen til en kategori arkiv med kategori id som parameter.,, get_tag_link(), henter forbindelsen til en brik er arkiv side, med et id som parameter, get_post_type_archive_link()., henter forbindelsen til en post - typen er arkiv med post - som parameter.,, get_term_link(), henter forbindelsen til en taksonomi sigt med udtrykket og taksonomi, som jegts parametre.,, the_attachment_link(), output, forbindelsen til et tillæg, med tillæg id som sit første parameter.anvendelse af andre parametre til at definere billedstørrelse og om forbindelsen vil føre til, at sagen selv eller dets fastgørelse side.,, get_attachment_link(),   henter forbindelsen til et tillæg, med tillæg id som parameter.,, wp_get_attachment_link(), også   henter forbindelsen til et tillæg, men derudover lader du vist image, hvis tillægget er et billede på en størrelse, de nævner.,, get_search_link(), har forbindelse til søgning side.kan du definere en forespørgsel som parameter eller forlade det tomme, hvilket vil benytte den aktuelle spørgsmål.,, henter admin url - adresser,, hvis du er at skabe et stik af eller et tema med indstillinger skærme i wordpress admin, eller du er vi skræddersyr administrationen skærme, du kan have forbindelser til administrationen af skærme.igen, du burde ikke svær kode din ip - adresser, men et af disse mærker:,,, admin_url(), henter (men ikke produktion) en url i administrationen.du er nødt til at omfatte vej til url som et parameter, og kan også omfatte en ordning, hvis det er nødvendigt.så, for eksempel, at produktionen url for skærmen for at skabe en ny post, du ville bruge, echo admin_url (efter nye. folkesundhedsprogrammet),.,, get_admin_url(), svarer til, admin_url(), men støtter multisite net: du kan omfatte blog id som parameter. edit_post_link(),,, udviser et link til redigering side til en stilling.det kan anvendes i loop eller udenom med post - id som en parameter, get_edit_post_link(), henter forbindelsen til en post er redigering skærm, med post - id som parameter.,, hente filer i din stik af og tema, foldere, ligesom når du er kodning url - adresser i forenden eller admin - skærme, bør de også kode url - adresser og stier korrekt, når det drejer sig om   filer i din stik af eller tema mapper.  , først, her er de funktioner, de bør bruge i tema filer:,,, get_stylesheet_directory(), får fuld server vej (url)   for i øjeblikket aktivt tema er fortegnelse.brug den til at ringe til omfatte filer, snarere end at produktionen forbindelser.,, get_stylesheet_directory_uri(), har url for i øjeblikket aktivt tema, uden en med en skråstreg.   bruger det skabelon filer for at hente midler opbevares i temaet folder: for eksempel til at vise et billede er lagret i deres emne er billeder mappe, anvendelse  , og lt; img src = "<?php echo get_stylesheet_directory_uri();?> /images /logo. jpg ">,.,, get_bloginfo ('stylesheet_directory'), har url for i øjeblikket aktivt tema: anvendelse af get_stylesheet_directory_uri(), er enklere.,, get_template_directory_uri(), svarer til, get_stylesheet_directory_uri(), men hvis du bruger et barn tema, det koster mere   url for det oprindelige tema.på samme måde, get_template_directory(), virker på samme måde som get_stylesheet_directory(), men for det oprindelige tema. der er også funktioner til brug i stik af filer:,,, plugins_url(), henter de absolutte url til plugins directory (uden efter snit).det tager to fakultative parametre: vejen til at tilføje efter url, og stik af, som du ønsker at være i forhold til url.,, plugin_dir_url(), har url for registret en fil er (med en med en skråstreg), med den fil som parameter.normalt ville du bruge, __file__, som parameter for at betegne denne sag.,, her er et eksempel på hver af de ovenfor.for det første for at hente url for en fil i det nuværende stik af er omfatter fortegnelse:,, plugins_url ("omfatter /mit dossier. folkesundhedsprogrammet, __file__), og for at få den samme url med, plugin_dir_url():,, plugin_dir_url (__file__).omfatter /mit dossier. php «, konstatere, at der med det andet eksempel, du er nødt til at gentage den vej efter funktion: jeg foretrækker den første, som det er pænere.glem ikke, at   andet tilbage   en efter - skråstreg - og den første, betyder det ikke, stylesheets, genfinding og manuskripter, bør du aldrig hårdt kode forbindelser til stylesheets og manuskripter i din model filer eller plugins: i stedet bruge en funktion og lægger det til det rigtige klo.det undgår problemer med dokumenter, der flyttes, sikrer du bruger den korrekte manuskripter uden dobbeltarbejde, og er også mere effektiv, at ringe til en stylesheet, anvendelse, wp_register_style(), og  , wp_enqueue_style() i funktion og få det til, wp_enqueue_scripts, hook.de fungerer under ville gøre dette i et stik af:,, <?php funktion register_my_styles() {wp_register_style ("min stil, plugins_url (» /css /stil. css, __file__)); wp_enqueue_style (" mit stik af)} add_action ('wp_enqueue_scripts "," register_my_styles)?>, bemærke, at jeg har brugt, __file__, ovenfor, der fortæller wordpress, at vejen til stylesheet er i forhold til den aktuelle sag.,, hvori et manuskript er ens, men bruger, wp_register_script(), og wp_enqueue_script(), i deres funktion, og lægger dem til, wp_enqueue_scripts, hook.nedenstående eksempel registre, et nyt manuskript, og kalder det:,, funktion register_my_scripts() {wp_register_script ('my_script, plugins_url (' /j 'er /manuskript. js, __file__)); wp_enqueue_script (' my_script)} add_action ('wp_enqueue_scripts "," register_my_scripts), hvis manuskriptet benytter et manus, pakken med wordpress, f.eks. jquery, behøver du ikke at registrere det, bare enqueue det som følger:,, funktion register_my_scripts() {wp_enqueue_script (' my_script, plugins_url ('/j' er /manuskript. js, __file__), jquery "," ægte ");} add_action ('wp_enqueue_scripts", "register_my_scripts), læse mere om  , wp_enqueue_scripts, klo i denne forelæsning om, herunder javascript og css i din temaer og plugins.,,,, jeg forhåbentlig har convinced dig så hårdt - kodning, url - adresser i wordpress er en dårlig idé. det kan føre til alle mulige problemer i fremtiden, og den er mindre effektiv.afhængigt af, hvor man har brug for til at forbinde, wordpress giver en funktion til at erstatte svær kodede adresse i   enten   din temaer eller plugins.du kan bruge funktioner og skabelon mærkater til at forbinde sider på din hjemmeside er front, herunder den hjemmeside, for at skærme på wordpress admin, samt sager i din skabeloner eller plugins.,



Previous:
Next Page: