Het creëren van onderhoud wordpress element doos: opslag en herstel van

, het creëren van onderhoud: het behoud en herstel van de doos wordpress element,,,,,,,,,, 46, 8 aandelen,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen Tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks genaamd het creëren van onderhoud wordpress element doos. Het creëren van onderhoud wordpress element doos: controle en onderhoud: de wederopbouw van sanitizecreating wordpress element doos, we komen in deze reeks is voorbij, we hebben meer onderwerpen omvat:,, het behoud van   en informatie uit De databank informatie voor de wederopbouw van de code, zodat het wordt gemakkelijker te handhaven, hebben we het in de voorgaande artikelen, zien we een verificatie, ontsmetting, en voor ons is weergegeven in de voorkant van de voor de uitvoering van de taken van de elementen.In dit verslag zullen wij door het behoud van de voortzetting van het proces van de informatie in de databank in, de toegang tot de informatie, en dat in de voorkant, langs de weg, we zullen zien wat de ingebouwde wordpress API - maakt het een beetje makkelijker als we ons werk en de herhaalde inspecties in de database van verificatie van de informatie in een van onze vaardigheden worden opgeslagen is precies wat we willen. En, we gaan om te komen tot de « plug­in » leven meer is maar een beetje, dus laten we beginnen.,, opslag van gegevens, met het oog op de voorkant van de gegevens blijkt, is het duidelijk dat wij het nodig om in de database.Omdat we de doos met werk -, dan kunnen we het gebruik van API - doos met behoud van deze informatie.,, om precies te zijn, we moeten de volgende kenmerken hebben:,,, update_post_meta, het redden van informatie in de database, delete_post_meta, geschrapt uit de database van informatie, er is nog een andere functie, add_post_meta,,, kunnen ook worden gebruikt voor de informatie in de database; echter, update_post_meta, als de gegevens zijn niet in de database hetzelfde doen.,, een andere vraag, ik heb te schrappen na - is, waarom?Dat is waarom de schrapping van de informatie, in plaats van het behoud van een nul? , kan je zeggen dat het een persoonlijke voorkeur, en het is... Maar als je een ingewikkelde plug - ins die vele verschillende werkzaamheden op het gebied van de velden, en heeft geen waarde, zo niet de handhaving van een lege regel gerechtvaardigd is. Bovendien is, geen waarde, tenzij de gebruikersinterface in een zinvolle wat, geen redenen zijn om de waarde van een leeg als we kunnen de database nauwer met informatie wordt weergegeven op het scherm.  , om de gebruikers interface, de toepassing van de code, de databank zo consistent mogelijk zijn aan de inspanningen om de handhaving van de code te schrijven.  , dus laten we... Kijk op het gebied van energie - efficiëntie voor ieder van ons een proces van input - gebied.,, 1.De opstelling van ontwerp -  , herinneringen,,, totdat de etikettering bevat een enkele tekst, dit is de auteur is van ze is klaar om te verzamelen in verband met de inhoud van de website van de rekeningen en de lokale URL 's.,, toen we de laatste keer weg van deze code, we zijn als volgt:,, <?PHP /als "" een ontwerp - tekst is gevuld met informatie en ontsmetting.Als (!Lege (dollar _post ['authors-commentary-drafts])) {///////We verwijderen alle witte ruimte, de etikettering en de informatie: //europa.eu.int /comm /code te redden van een ontwerp van = dollar decoratie ($_post ['authors-commentary-drafts "]); - = esc_textarea (strip_tags (ontwerp - cheque van $); ///////meer...}, hier, we willen weten van de inhoud, _post dollar geregeld dicht.Als dat zo is, hebben we   ontsmetting, decoratie, en esc_textarea, informatie,.,, op dit punt, en we zijn van plan om de database laten we ter vervanging van het circuit: ///////meer komen... Met de volgende code (gelieve er nota van te nemen, zullen we meer inzicht in de code van de):,, <?PHP /als "" een ontwerp - tekst is gevuld met informatie en ontsmetting.Als (!Lege (dollar _post ['authors-commentary-drafts])) {///////We verwijderen alle witte ruimte, de etikettering en de informatie: //europa.eu.int /comm /code te redden van een ontwerp van = dollar decoratie ($_post ['authors-commentary-drafts "]); - = esc_textarea (ontwerp - strip_tags (ontwerp); update_post_meta ($post_id opmerkingen van de auteur is, een cheque voor $);} {als andere (".= = = = = = = = = = = = get_post_meta ($post_id, ontwerp van de opmerkingen van de auteur, echt)) {delete_post_meta ($post_id, auteur commentaar ontwerp ");}}, hier is, kunnen we gebruik maken van de mogelijkheden, update_post_meta, toe te voegen of aanpassing van de inhoud van de databank.Op deze functie omvat drie parameters:,, post id, om deze informatie, element is de sleutel voor de unieke identificatie van de werkelijke waarde van de waarde van de dollar, de sleutel, relevant, ook nota van dat, indien de waarde van de dollar, _post, de generator is leeg en dan zien we wel of niet, de waarde van de in  , de tekst in de database, als het echt bestaan, dan kunnen we het verwijderen.,, 2.We hebben alle middelen, omdat de grond voor de ontsmetting van het werk van de informatie - en we hebben gezien hoe het bijwerken en het schrappen van de informatie in de databank van hetzelfde doen, de middelen, de etikettering is hetzelfde.,, de enige uitzonderingen zijn, want we hebben te maken met een dynamische informatie. We moeten een dynamische verbonden we besparen op basis van unieke id, hoeveel middelen, de in de voorgaande artikelen, we hebben een code ziet er als volgt uit:,, <?PHP /als middelen bestaan, door hun woorden herhalen en ontsmetting, (!Lege (dollar _post ['authors-commentary-resources])) {% middelen = _post dollar ['authors-commentary-resources]; voor ($middelen als de middelen) {% middelen = esc_url (strip_tags (middelen); ///////meer...}}, als het gaat om de behandeling van een dynamische informatie voor de ring, geweldig werk, maar het redden van de informatie, we moeten een unieke waarde van elk van de belangrijkste.  ,, een keuze is de oprichting van een cyclus als suffix element een unieke sleutel sleutel (gebruik van elke waarde. Circuits), maar dit kan leiden tot problemen als de schrapping van de informatie.Concreet gesproken, als de gebruiker van een waarde voor de eerste, tweede en derde input en het schrappen van de tweede bijdrage alleen de eerste en derde was na de bijwerking, we moeten het op de juiste manier het schrappen van deze waarden en de omschakeling van alle records.,, dit kan op veel verschillende manieren, maar het is eigenlijk makkelijker het behoud van een zo een unieke reeks van de index in plaats van te doen geen fantasie en gegevensbank, onderzoek, enz. En, dus, we werken de code ziet er als volgt uit:,, <?PHP /als middelen bestaan, door hun woorden herhalen en ontsmetting, (!Lege (dollar _post ['authors-commentary-resources])) {% = _post dollar'authors-commentary-resources middelen []; sanitized_resources dollar = ((); voor ($middelen als de middelen) {% middelen = esc_url (strip_tags (middelen); als het (de).Lege (middelen)) {% sanitized_resources [...] = $middelen;}} update_post_meta ($post_id, de schrijver van middelen, sanitized_resources dollar);},, als je het door de database, kijken of het een sleutel, je ziet zo 'n opslag waarde:,,: 3:{ik: 0: 22: "; HTTP://tommcfarlin. COM"; ik: 1;: 19: "HTTP://tutsplus. COM"; I: 2;: 17: "HTTP://Google. COM";}, en we kijken.   toen we het opzoeken van informatie in de gegevensbank, verderop in dit artikel.Ook op dat bij voorbeeld de schrapping van alle middelen, moeten we rekening houden met deze situatie, zoals we in het eerste deel van dit artikel als een waarde bestaat, zullen we het schrappen van metagegevens.Dit kan heel vergelijkbaar met de code om:PHP /als middelen bestaan, door hun woorden herhalen en ontsmetting, (!Lege (dollar _post ['authors-commentary-resources])) {% = _post dollar'authors-commentary-resources middelen []; sanitized_resources dollar = ((); voor ($middelen als de middelen) {% middelen = esc_url (strip_tags (middelen); $sanitized_resources [...] = $middelen;} update_post_meta ($post_id, de auteur van de Opmerkingen van sanitized_resources middelen, $);} {("als anders.= = = = = = = = = = = = get_post_meta ($post_id, de schrijver van middelen, echt)) {delete_post_meta ($post_id, de schrijver van middelen ");}}, en nu moeten we de waarde van het behoud van een element voor de laatste doos.,, 3.De publicatie van de dollar, en de uiteindelijke kosten van de doos,  , uitgeverijen, etikettering, zal van ons zijn als we kijken naar de tot nu toe voor het trekken van alle in de actualisering van, met name, we makkelijk. En die een verzameling van waarden, een reeks schrijven, en dan - database bijgehouden.Misschien is het van het grootste belang is ons gebruik van een associatie - en door de waarden te halen op identificatie van elke waarde. Zoals wij later zullen zien, dat zal het makkelijker maken om de waarde in de gebruikersinterface.PHP /indien er sprake is van een behoud van de waarde van de investeringen in de "middelen", als (redden!Lege (dollar _post ['authors-commentary-comments])) {% = _post dollar'authors-commentary-comments opmerkingen []; sanitized_comments dollar = ((($); voor de opmerkingen comment_id dollar = > comment_value dollar) {% opmerkingen = strip_tags (stripslashes ($comment_value)); sanitized_comments dollar [] = dollar $comment_id opmerkingen;} update_post_meta ($post_id, de schrijver, de opmerkingen van de sanitized_comments dollar);}, zoals we in het vorige hoofdstuk, als het niet aangewezen, _post dollar, netwerken, dan controleren we de waarde in de database, indien aanwezig, we ze verwijderen,, <?PHP /indien er sprake is van een behoud van de waarde van de investeringen in de "middelen", als (redden!Lege (dollar _post ['authors-commentary-comments])) {% = _post dollar'authors-commentary-comments opmerkingen []; sanitized_comments dollar = ((($); voor de opmerkingen comment_id dollar = > comment_value dollar) {% opmerkingen = strip_tags (stripslashes ($comment_value)); sanitized_comments dollar [] = dollar $comment_id opmerkingen;} update_post_meta ($post_id, de schrijver, de opmerkingen van de sanitized_comments dollar);} {("als anders.= = = = = = = = = = = = get_post_meta ($post_id, de opmerkingen van de opmerkingen van de auteur, echt)) {delete_post_meta ($post_id opmerkingen, auteur van ");}}, zoals eerder vermeld, dit laatste voorbeeld bij elkaar komen, moeten we in de laatste twee etiket, dus Het moet duidelijk code volgen op dit punt.,, een woord van databanken, voordat we verder gaan, laten we even de tijd om te weten kunnen we uiteindelijk uit de database van informatie.  , laten we zeggen dat je een id van 9000 arbeidsplaatsen (op basis van de instellingen zal je je anders).Kun je de id en kijk in de  , wp_postmeta,   tabel zien van alle informatie in verband met de artikelen -.,,,,, en bovendien, je kan worden terug te trekken, maar de informatie en het ID en in verband met de sleutel. De sleutel van de,,, als je slechts een ID, zie je alle informatie en in dit verband.Als je alleen maar die sleutel, dan zie je de inhoud na alle ID 's.Als je die sleutel als de identificatie van en je zal alleen terug, een aparte post op de gespecificeerde informatie, data, alsjeblieft, laten we kijken naar wat er in de « plug­in » op het dashboard van de gegevens blijkt dat, nu alle informatie is opgeslagen in de gegevensbank worden ingevoerd, kunnen we het zullen halen en blijkt Het in elke plug - in de juiste etikettering.Het goede nieuws is dat het gebruik van de functie en de fabrikant (zoals get_post_meta,,,,, we hebben gebruikt).,, 1.Bill, oriëntatie en beheer /standpunten /deel /ontwerp. Php.Als je altijd met alles in dit punt, code eruit moet zien:,, < div = "interne" > < de tekst id = "opmerkingen" is de naam van de versie van "opmerkingen" > < /tekst > < /div >,, vullen, tekst, en we moeten bellen, get_post_meta, gebruik te maken van de huidige id en wij voor het behoud van de informatie in dit document voor de sleutel.Gezien de volgende code:,, < div = "interne" > < de tekst id = "opmerkingen" is de naam van de versie van "opmerkingen" > <?PHP get_post_meta (ECHO), het ontwerp van get_the_id (opmerkingen van de auteur ", waar);?> < /tekst > < /div >,, er nota van te nemen dat wij drie argumenten: de eerste is de,,, met get_the_id, id, zoeken we aangewezen is, de tweede over de bewaring van gegevens voor de identificatie van de enige belangrijke, de Derde is een boolean, echt, over de waarde van zijn functie terug te keren als een string, we niet een serie. En, indien de waarde niet bestaat, dan is het gewoon weer een lege string van de tekst, zodat de,, 2 is leeg.Middelen voor de  , middelen, we doen een vergelijkbare oproep; maar dit keer willen we die resultaten kunnen we   dynamische interfaces.,, want we willen nog steeds een reeks wordpress bijgehouden, om de informatie hang (hoewel dat is een bijgehouden, waardoor we het gebruik van de installatie) de voor het verkeer door de,,,,, < div = "verborgen" > < de middelen die = "opmerkingen" > <?PHP get_post_meta (get_the_id (= $middelen), de schrijver van middelen, waar);?> <?PHP voor ($middelen als de middelen) {?> < input vormen voor de tekst "()" <?PHP ECHO $middelen;?> "> <?}?> < /div > <.Opmerkingen van de auteur,&#middelen - > < p> < input - type = "dienen" = "toe te voegen aan de middelen - opmerkingen van de auteur" waarde = "middelen toevoegen" = "knop" /> < /div >,, Kortom, we halen informatie uit databanken, door het creëren van elke inbreng, de waarde en de weergave in de pagina 's.  ,, het laat ook zien dat we kunnen alleen door het schrappen van een waarde, dan de bijgewerkte elementen worden geschrapt.Daar, dat zal opnieuw ingediend, zodat er geen lege informatie - elementen.Zeg, dit is de meest eenvoudige plug - ins.Nu hebben we er te veel in het model van de code, we moeten echt het enige ding is zeker een vakje aan de waarde die in de meta - gegevens), omdat wij met behulp van opmerkingen. De id als generator numerieke indicatoren, kunnen we alleen maar zien maken id is opgenomen in een sleutel terug van metagegevens -,, hier is hoe:,, < div = "verborgen" > <?PHP $opmerkingen = dollar - > load_post_comments (); de???????> < - de id = "opmerkingen" > <?PHP voor commentaar dollar) {?> < li > < - = "auteur commentaar <?PHP ECHO opmerkingen > comment_id?> "> <?PHP get_post_meta (get_the_id = $opmerkingen (), de opmerkingen van de opmerkingen van de auteur, echt);?> = < in het vakje "opmerkingen" [naam van de auteur <?PHP ECHO opmerkingen > comment_id?>] "=" auteur commentaar <?PHP ECHO opmerkingen > comment_id?> "<?PHP ECHO array_key_exists ($opmerkingen > comment_id, $opmerkingen)? "Controleer = "controleren" ""> /> deze opmerkingen ontvangen antwoord.< /etiket > < p> < em > <?PHP ECHO opmerkingen > comment_author;?> < /em >: <?PHP ECHO opmerkingen > comment_content;?> < /P > < menselijke hulpbronnen /> < /Lee > <?}?> < /UL > < /div >,,, dat we uit de databank van de waarde weer langs, echt, omdat de waarde van de derde.  , en het volgende dat we met de huidige commentaar id, kijk eens naar deze waarden (in array_key_exists, Met de sleutel,   element) na de gegevens terug.Als dat het geval is, en we merken vakje voor inspectie, anders doen we niks, nu, op dit moment, hebben we een volledige functie van de « plug­in », voldoen aan alle eisen, we zetten van het eerste artikel van deze reeks, maar voor de bescherming van de « plug­in » zelf?Dat is, dat is een van de voornaamste doelstellingen van een reeks?,, in sommige opzichten, maar er is ruimte voor verbetering.Als gevolg van de ontwikkeling van een deel van de taak van de code, we erven, we zullen kijken hoe de wederopbouw van een code, we hebben het beter te begrijpen en te handhaven.,, bovendien, gaan we op zoek naar de reden waarom we voor de wederopbouw, zijn we aan het doen.Immers, het heeft geen zin te vereenvoudigen, de code of het verplaatsen om geen enkele reden.,, maar voor dat, in de eerste plaats via het artikel uit de relevante github bibliotheek heeft een code en geen opmerkingen, vragen of de algemene feedback, dan.

The Post Meta Data Table



Previous:
Next Page: