, een eenvoudige regel 7: wordpress plug - in de ontwikkeling van de beste praktijken,,,,,,,,,,,, 54 - eenheid,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts 3 dollar.Niet' niet missen.,, we praten over "beste praktijken", hier wptuts onlangs.Vandaag zullen we een belangrijk de beste praktijken voor het creëren van een wordpress plug - ins.De veiligheid van een van de wijzen van vaardigheden, de regels te volgen, zal je geen kwaad doen.Of je bent een nieuw personeel of een plug - in de ontwikkeling van beproefde veteranen, deze eenvoudige regels en de voorstellen die het mogelijk zouden maken om je beter te ontwikkelen (en zal de Gemeenschap dank je!),,,,, artikel 01: een strategie hebben, ja, een strategie.Probeer deze lijst: ik plug - ins, gewoon voor de lol /demo doel of in de echte wereld dagelijks gebruikt?Ik schreef is het leveren van een bijdrage aan de samenleving, is om zichzelf te verbeteren of om geld te verdienen?Ik kan de steun, voor de gebruiker?Een soortgelijke, in zijn schrijven?Gezien deze problemen wordpress ingrepen, is heel belangrijk, omdat ze je hoe ernstig de gevolgen, zoals code nodig voor vernieuwing, problemen, de veiligheid, de steun en de documenten.Zelfs als je alleen voor eigen gebruik of gebruik te maken van uw collega 's een plug - in, je moet nadenken over hoe je het te weten komen, zodat je niet voor je eigen rug te doen in een bar, 02: het gebruik van dezelfde regels en criteria van de code duidelijk, welke vind je beter?En parsefile ($gegevens, documenten) {als.In_array ($gegevens ['mime] - (beeld /foto, Papoea - Nieuw - Guinea beeld /Images /foto 's ","))) {% [] = de verkeerde foto' s moet je zijn foto, Papoea - Nieuw - Guinea of FSIM! ";) elseif ($documenten ['size] > 200000)) {% [] = "de verkeerde beeld" []. Het dossier'size bytes.Het moet niet meer dan ". Max_upload_size bytes.". "De resultaten terug;};}, of deze?* * * * * * * de beelden uploaden, /proces, controle van de documenten en de omvang van de bestanden en de functie van het type * /parse_file ($image_data, documenten) {als.In_array ($image_data] ['mime bijgehouden (type_whitelist))) {% [] = de verkeerde foto 's moet je zijn foto, Papoea - Nieuw - Guinea of FSIM! ";) elseif ($documenten ['size] > max_upload_size)) {% [] = de verkeerde voor je imago.'size documenten []. "Bytes.Het kan niet meer dan ".Max_upload_size. "Bytes. "De resultaten terug;};}, zo simpel als dat met eenparigheid van stemmen van de afstand, streepje, informatie - variabele noemen en beknopte opmerkingen is een goed begin.Dat is het enige verschil in bovenstaand voorbeeld.Je had een goede gids die standaard.Als je de code van een norm van de code, je zou beter te begrijpen, bewerken en beter gebruik te maken van een,, er zijn twee methoden voor de opbouw van een « plugin »: een groep of categorie wordpress functie.Weet je nog van de « plugin », in functie van de namespace gegooid naar alle andere niet - attributen namespace functies. Dit betekent dat, als je een functie is van het plugin_init dan kan met dezelfde functie, in sommige andere mensen schrijven van conflicten.De oplossing van dit probleem is de meest voor de hand liggende methoden met een speciale aanpak voor de naam van de functie.Ik hou van M 'n plug - in naam van de eerste letters, dus als ik een plug - in de naam van mijn grote plug, ik bel voor deze functie mgp_plugin_init, ook mijn andere functies, maar een betere methode is het creëren van een voor je de plug - in de klas, zodat alle functies in de attributen namespace, de naam van dit type, het is beter dat je nu kan het gebruik van korte, de gebruikte methode (functie), de naam van de klas my_class {functie terug hello_world () {"Hallo."Goodbye_world (functie);} {terug "vaarwel wereld!";}}, en dan kan je naar je eigen soort voor een dollar, my_new_plugin = nieuwe my_class (); de ECHO $my_new_plugin - > hello_world (); de ECHO $my_new_plugin - > goodbye_world (); de regels, en meer aandacht te besteden aan de veiligheid, om 03: van de « plugin » is de enige van de veiligheid een belangrijke stap, maar veel van de ontwikkelaars van verbanning naar de korting of daarna.Niet de vergissing begaan, de input en output moet worden voorkomen, om zich vertrouwd te maken met de,, esc_url, esc_url_raw, wp_filter_kses, esc_attr, esc_html, esc_textarea, als je met een functie, zoals wp_insert_post wordpress zal de gegevens voor je.Als je met de database van $wpdb - > opneming of $wpdb - > actualisering van gegevens, wordpress ontsmetten.Maar als je de keuze van een meer directe toegang tot de database als $wpdb - > get_result, dan moet je met wpdb - > voor de voorkoming van SQL kwaadwillige code, in plaats van: admin_posts dollar = $wpdb - > get_results ("de keuze van $wpdb - id, post_title > Post in het post_status =" verspreiding "en post_author = 1");, gebruik je admin_posts dollar $wpdb -:, = > get_results ($wpdb - > voorbereiding ("de keuze van $wpdb - id, post_title > post in het post_status =% en post_author =% D" en "stof", 1); en, in dit geval de% in een string reserve (afgegeven) en D is een vervanging voor digitale input (1).Kun je veel voor nodig, om gebruik te maken van de problemen van de vorm en de URL 's blijkt, is het belangrijk om te weten wanneer een tabel of terug te keren naar de URL van je, dat is je wordpress, geproduceerd in de praktijk en niet een derde partij of de kwade agent.De zorg voor de aspecten van de veiligheid, de we gebruik van willekeurige nummers.Willekeurige nummers is een nummer met een vorm van onze generatie een wp_nonce_field, zullen worden opgenomen in de vorm van een verborgen ons als gebied, op het gebied van wp_nonce_field bedacht: ('my_nonce "," my_nonce_submit "), zoals het nu is in de vorm van een verborgen gebied, het gaat terug naar onze vorm worden ingediend.Dan kunnen de willekeurige controles doeltreffend zijn, wp_verify_nonce:wp_verify_nonce ($_post ['my_nonce_submit] ", my_nonce"), als tijdelijke controle terug. En een website (link in de e - mail, browser.), je kan de oprichting van een wp_nonce_url nonced Website:, nonced_url = wp_nonce_url dollar ("http://my_site.com?Action = geregistreerde & id = 123456 "," register_nonce "); dit zal leiden tot een URL 's zo...,http://my_site.com?Action = geregistreerde id = n & & _wpnonce = 250d696dc6,,... Kan je e - mail sturen bevestiging van de inschrijving.Je zal het onderzoek en het gebruik van de functie van de id check_admin_referer dezelfde voorlopige URL en verifiëren, als het waar is, als ($_get [het] = = "Register") {als (check_admin_referer ('register_nonce ") {als (verify_id ($_get [id ']) (ECHO verificatie."- ECHO "geregistreerde of niet.")," de regels voor toegang tot het netwerk van diensten 04: "intelligente, Internet is een volledig netwerk diensten voor we alles weer op de beurs van de nieuwe kenmerken van Twitter.Een plug - in de toegang tot de gegevens van de meest efficiënte methode is het gebruik van API - op de achtergrond http verwerking van je, dat is een van de meest doeltreffende methoden van de vijf mogelijke afstand, PHP blootgesteld.Als de toegang tot het web van de one - stop shop, het gebruik van een methode (http wp_remote_get verpakking) hebben een pagina 's lichaam, page_data dollar = wp_remote_get ('http://website. COM /bladzijden); als ($page_data [] ['response'code "] = = 200) {% [page_data dollar. Een];}, en wp_remote_post login:, een dollar = array (" logon "= > de login_name", "paswoord" = > de my_password "); $reactie = wp_remote_post ('http://website. COM /logon", $sprake); dat de regels van het internationale, 05: niet noodzakelijkerwijs een groot probleem, als je wilt dat het bereiken van een zo breed mogelijk publiek van essentieel belang is.Ten minste, alles wat je hoeft te doen is om klaar te zijn voor de _e () () en __ functie en de zorgen van de « plugin » texdomain na, dit is allemaal goed en wel de interpretatie van dit artikel in wp.tutsplus door Tom mcfarlin wordpress Codex, 06: alleen de regels. - wat je nodig hebt, als je de hele nacht weg, jij niet niet zoveel als je wil, kan je in een maand vakantie.Dus je wordt op dezelfde manier: de belasting slechts de stijl en javascript script, je moet voor deze pagina 's of deel van de website.Tenminste, niet voor het beheer van de belasting in de voorkant van het script, en vice versa, als (is_admin () {///////- plug - ins. Ik beheer pagina 's van de « plugin »} {///////- ik andere dingen aan de voorkant van de regels), 07: na de afronding van de eigen, toen je geactiveerd door een plug, zie je een gesloten de band die in de plug - in het beheer van pagina' s.Maar niet alleen stoppen met Plug - ins.Gedeactiveerd, krijg je een verbinding te schrappen.Het schrappen van de band is aan zijn eigen sleutel.Het moet bekend wordt gelost, als je een naam voor uninstall.php dezelfde in de catalogus van de documenten, de « plugin », de code in dit dossier zal de gebruiker te schrappen, als (definitie ('wp_uninstall_plugin ") {///////het schrappen van de opties, tabel of andere} op de code zal het controleren wp_uninstall_plugin constant als je een klik je schrappen.Dan kan je geen keuze te schrappen of het gebruik van tabellen van de « plugin » wordt gecreëerd, het is geactiveerd, tips, bonussen, nee, open wordpress, vindt je de fout in de code, maar ze kunnen niet instorten van de « plugin » moet worden gewijzigd om ervoor te zorgen dat je het juiste doet.Dus, je beter open plaatsen in je /wp-config. PHP, definities ('wp_debug ", waar); onderzoek op het gebied van de bibliotheek, wordpress wordpress vaak op een taak van de programmering, in een functie, misschien heb je de code schreef veel bereiken.Om te controleren of de bibliotheek, om ervoor te zorgen dat je niet meer de code opgesteld, maar niet wat je nodig hebt, een collegiale toetsing, dat anderen uw code is een krachtige vorm van controle van de kwaliteit.Andere gebruikers vindt en je merkt het niet eens in je eigen fouten, de test.Wees niet bang dat je de code: iedereen maakt fouten, niet verouderd.Volledig verouderd is, uw functie, maar ook voor de huidige versie kan niet in een toekomstige versie.Je kan van een oude training in het gebruik van de code.Zie het in je zien het Codex worden aangeduid als achterhaald.Is er een link naar de nieuwe functies, het gebruik van een goed forum wordpress code, als je een probleem hebt, vraag maar iemand anders.Veel forum wordpress oplossing.Ik hou van je prachtige stapel is van een netwerk voor de uitwisseling van de in antwoord op je werk met trots.Het is makkelijk, de vrijlating van een plug - in - en de chauffeur je niet verantwoordelijk voor de gevolgen van de code, je.Nu, dit is een noodzakelijk: u bent niet verantwoordelijk voor je zal het gebruik van de « plugin ».Maar je kunt met een professionele trots, hoe ga je naar je werk.Altijd je best doen.Je reputatie zal beter zijn.
7 een eenvoudige regel: wordpress plug - in de ontwikkeling van de beste praktijken
Next Page:Hoe kan de