wordpress: een markt aansluiten, zodat gebruikers dienen tot je wordpress: een plug,,,,,,,,, de notering 1, 12 - eenheid,,,,,,,,, de delen van het netwerk, maandag wat tuts + cursussen worden teruggebracht tot... Maar drie dollar.Niet' niet missen.,, in deze handleiding zal je leren hoe te komen tot een plug - in de vorm van gegevens, zodat gebruikers dienen.Je begrijpt ook gebruik kunnen maken van de huidige veiligheid.,,,, dat zal je leren wat te laten zien, hoe de vorm van verwerking van het gebruik van vereenvoudigde code, het gebruik van een willekeurige, om ervoor te zorgen dat de gebruikers dienen, dan je verwacht, vereenvoudigde code wordt meestal gebruikt voor een eenvoudige gegevens, maar omdat ze in feite een uitweg is een pagina 's na de uitvoering van de code of steun en dat zij kunnen worden gebruikt voor een zeer complexe taak, zoals weergegeven in de vorm van en de verwerking, we bouwen een plug - in, waardoor de gebruiker:,, legt het publiceren van de markt om hun eigen openbare aanbieding, het schrappen van de prijs die is gepubliceerd, is ons doel:,, alle de code van de top wordt in deze handleiding bronnen beschikbaar, stap 1., « plugin », de « plugin » is de l.In de installatie in je wordpress WP inhoud /plugins MAP.In de « plugin » in het creëren van een folder.We noemen de gebruikers, aan bod.Nu, het creëren van een plug - in het document zelf.We noemen het, submit_user_quotes. Php.- in je dossier weg is: nu moeten indienen, WP inhoud /plugins /gebruikers /submit_user_quotes citaat. Php wordpress plug, moeten bepaalde informatie. Het kan de erkenning van het hoofd, en het kan niet op je dashboard - pagina 's, <?PHP /* * * * * * * « plug - in naam van de gebruiker wordt ingediend URI:http://wp.rosselliot.co.nz/user-quotes/: Beschrijving: geregistreerde gebruikers kan de indiening van de offertes.Versie: 1 vergunning: GPLv2 auteur: 罗斯埃利奥特 auteur: http://wp.rosselliot.co.nz * Uri, knip je de informatie volgens de eigen voorschriften, zie je de plug - in beursgenoteerde zo:,, stap 2 plug - in - functie, creëren we een speciaal type als verwijzingen naar artikel voor het behoud van ons aanbod en gebruik quote_category nomenclatuur.Dit zal dan worden ze toegekend aan gewone artikelen en categorieën van schone citaten beheer ervan haken, kunnen we gebruik maken van de code van het volgende zullen onze gewoonte artikelen vormen, en op de indeling, de add_action: ('init "," suq_plugin_init "); de functionele suq_plugin_init () {% quote_type_labels = array (" naam "= > _x ('quotes", "na de algemene naam"), "singular_name" = > _x ('quote "," na - exotische naam), "add_new" = > _x ('add nieuwe prijs "," naar ")," add_new_item "= > __ ('add nieuwe" genoemd), edit_item "= > __ ('edit - verslag"), "new_item" = > __ ('add citaat, "nieuwe") all_items "= > __ (" genoemd), "view_item" = > __ ("genoemd), search_items.""=> __ ('Search Quotes'),'not_found'=> __ (geen de gevonden),'not_found_in_trash'=> __ (geen de gevonden in Trash'),'parent_item_colon'=>",'menu_name'=>'Quotes'); $quote_type_args = array ('labels'=> $quote_type_labels,'public'=> waar de'query_var'=> waar de'rewrite'=> Waar'capability_type'=>'post','has_archive'=> waar de'hierarchical'=> valse,'menu_position'=> nietig,'supports'=> - (titel,'editor','author')); register_post_type ('quotes', $quote_type_args); $quote_category_labels = array (naam => _x ('Quote Categories','taxonomy algemene naam),'singular_name'=> _x ('Quote','taxonomy enkele naam),'search_items'=> __ ('Search, Categories'),'all_items'=> __ (ik noem mezelf, Categories'),'parent_item'=> __ ('Parent, Category'),'parent_item_colon'=> __ ('Parent, Category:'),'edit_item'=> __ ('Edit, Category'),'update_item'=> __ ('Update, Category'),'add_new_item'=> __ ('Add New, Category'),'new_item_name'=> __ ('New, naam "),'menu_name'=> __ ('Quote Categories')); $quote_category_args = array ('hierarchical'=> waar de'labels'=> $quote_category_labels,'show_ui'=> waar'query_var'=>, waar'rewrite'; - (=>"De kernkop" = > de quote_category "); register_taxonomy ('quote_category), - ('quotes"), quote_category_args dollar); default_quote_cats = - ('humor "," politieke "," sport "," filosofie "); voor (default_quote_cats dollar (katten) {als!Term_exists ($kat, "quote_category") wp_insert_term ($kat, "quote_category");}} deze code:,, wordpress initialisatie haak noemen een plug - in de oorspronkelijke functie van de registratie van een speciaal type document, genaamd aanbod, de registratie van een gewoonte van de nomenclatuur van de prijzen na de quote_category schrijven Het type, de verhoging van het aantal standaard categorie quote_category als ze niet bestaan, en we zullen nu een markt - menu 's in ons paneel en de wijze van uitvoering van de noteringen en indeling, stap 3, het vaststellen van een korte code, de volgende stap, we worden een zakenman, die ons in staat zullen stellen een (proces van) in een artikel of van de bezoekers van de website, add_shortcode bod indienen in de vorm van: ('suq_form "," suq_form_shortcode "), we gebruiken hier W;Naam en functie ordpress add_shortcode functie voor korte code naam suq_form suq_form_shortcode zal worden ingeroepen wanneer suq_form] [wordpress gecodeerd in of een blz., voordat we naar de vorm en functie, laten we praten over een...,, veiligheid, omdat we van de « plugin » ontvangen gegevens van de gebruiker, de tenuitvoerlegging van de volgende mechanismen voor Onze veiligheid. Alleen de gebruikers kan, na het bezoek van een formulier, we gebruiken in de vorm van willekeurige controle door de plug genereren, het gebruik van wp_insert_post ruim aanbod aan opslag van de gegevens in de database, voor de gebruiker alleen de eigen aanbod, en ze stoppen het schrappen van andere gebruikers op prijs, willekeurige, nummerIs het een keer gebruikt.We gebruiken ze om te controleren of de gegevens naar we eigenlijk door onze creatie in de vorm van een van onze generatie, hier met wp_nonce_field, zullen worden opgenomen in de vorm van een verborgen ons als gebied, op het gebied van wp_nonce_field bedacht: ('suq_form_create_quote "," suq_form_create_quote_submitted "); omdat het nu in onze vormen van verborgen gebied, zal het terug naar toen we vorm is ingediend.Dan kunnen de willekeurige controles doeltreffend zijn, wp_verify_nonce:wp_verify_nonce ($_post ['suq_form_create_quote_submitted] ", suq_form_create_quote"), als tijdelijke controle terug. De belangrijkste functie van de,, stap 4, dit is onze korte codes van de functie.Het blijkt dat de verwijzing naar en behandeling indienen in de vorm van en een lijst van referenties en het schrappen van het formulier.We zullen het hapklare brokken, zullen we zien in stap 5 aanvullende functies, suq_form_shortcode () {als.Is_user_logged_in () {terug < p> je moet inloggen citaat. < /P > "; current_user} de dollar of de gebruiker is geregistreerd;,,, Rob wordpress current_user variabelen, we hebben $om onze user - ID 's, als lid is ($_post ['suq_form_create_quote_submitted]) & & wp_verify_nonce ($_post ['suq_form_create_quote_submitted]", suq_form_create_quote ") {% suq_quote_author = decoratie ($_post ['suq_quote_author"]); $suq_quote_text = decoratie ($_post'suq_quote_text "[] ($); als suq_quote_author!= "& & suq_quote_text dollar!= = = = = = = - quote_data ") {% ('post_title" = > suq_quote_author dollar,'post_content "= > suq_quote_text dollar" post_status "= >" voor "en" post_author "= > current_user dollar - > de identiteit van 'post_type" = > de "markt" ($); als quote_id = wp_insert_post ($quote_data)) {wp_set_object_terms (quote_id dollar (int) _post dollar'suq_quote_category "[], quote_category"); de ECHO "< p> verwijzing creëren en hangende het onderzoek.< /P > ";}} {///////of de auteur of tekst is leeg ECHO" < p> ik citeer niet redden.Wie zei dat?Citeer niet leeg. < /P > ";}}, als de creatieve vormen van aanbod is ingediend, zal er suq_form_create_quote_submitted gebied is door ons wp_nonce_field functie.Dan kunnen we dat proces van willekeurige en van de indiening van de aanbieding, om ervoor te zorgen dat de prijs van de verwijzingen naar de teksten in hun gebied zijn de dingen niet te doen, als de verificatie, verkeerde informatie, de bouw van een installatie wordt na de status (beheerder moet worden goedgekeurd in afwachting van een publicatie), post - aanbod (onze gewoonte het type), en wordt de verwijzing van de gebruikers als het bod, ingevoegd, die categorieën prijzen bleek succesvol, informatie, als lid is ($_post ['suq_form_delete_submitted]) & & wp_verify_nonce ($_post ['suq_form_delete_submitted] ", suq_form_delete") {als Lid is ($_post ['suq_delete_id])) {als de huidige situatie ($Tes_deleted = suq_delete_quotes ($_post ['suq_delete_id]) (ECHO "< p>".Quotes_deleted dollar. "Referentie (geschrapt) geschrapt.< /P > ";}}}, als het aanbod te schrappen heeft ingediend, zal er suq_form_delete_submitted gebied is door ons wp_nonce_field functie.Dan kunnen we een willekeurige en tijdens de inspectie verificatie van het schrappen van de verwijzingen naar de generator, we controleren, en we hebben een paar citaten, getest _post dollar ['suq_delete_id] geschrapt.Als dat zo is, hebben we ze in suq_delete_quotes functie (zie Stap 5), als de verwijzing geschrapt, dat we het succes van informatie, ECHO, suq_get_create_quote_form (suq_quote_author dollar, suq_quote_text dollar, suq_quote_category dollar (USD); als quotes_table = suq_get_user_quotes ($current_user - > id)) {ECHO $quotes_table;}, we verwijzen naar creatieve vormen van produktie, tot slot, van de lijst schrappen we de prijs van de door de gebruikers - ID /suq_get_user_quotes functie (zie Stap 5), de ondersteunende functie, vijf stappen, hier zien we de functie die de organisatie en de werking van de schrapping van de geselecteerde referenties, suq_get_create_quote_form (functie suq_quote_author dollar = "=". En suq_quote_text dollar suq_quote_category = 0) {"< f = dollar.Id = ". Create_quote_form" methode = "na" Action = ">"; de dollar. = wp_nonce_field ('suq_form_create_quote "," suq_form_create_quote_submitted "); de dollar. = = = = = = = <" "suq_quote_author" > etiket. Wie zegt dat?< /etiket > < BR /> "; de dollar. =" < input vormen voor de tekst "=" suq_quote_author "naam" suq_quote_author "waarde".Suq_quote_author dollar. "/> < BR /> "; de dollar". = = = = = = = < het etiket "suq_quote_category" > indeling < /etiket > < BR /> "; de dollar. = suq_get_quote_categories_dropdown ('quote_category, suq_quote_category dollar)."< BR /> "; de dollar". = = = = = = = < het etiket "suq_quote_text" > de prijs van < /etiket > < BR /> "; de dollar. =" < de tekst id = "suq_quote_text" naam "suq_quote_text" > ".Suq_quote_text dollar. "< /tekst > < BR > < BR /> "; de dollar. = = = = = = = <" input "dienen" = "suq_submit" naam "suq_submit" = "gepubliceerd" > indiening "; de dollar. =" < /vormen de > terug naar de dollar; deze functie;}, heeft drie parameters opties van de vorm van gebied.Dit is voor de gebruikers een handige, tijdelijke gebied indienen in de vorm van produktie, we controleren als we de prijs te noemen suq_get_quote_categories_dropdown menu 's (zie de volgende functies), de functie, het suq_get_quote_categories_dropdown ($indeling, de keuze van $) {terug wp_dropdown_categories (array ('taxonomy "= > $indeling," naam "= > de keuze van de suq_quote_category", "" = > de keuze van de hide_empty dollar, "= > 0," ECHO "= > 0);}, de functie, met inbegrip van die twee parameters voor de geselecteerde soorten als de id van Het element, gebruiken we een wp_dropdown_categories functie te creëren. Een lijst van de indeling van de verwijzingen quote_category (douane - indeling, de functie suq_get_user_quotes (,)Dringt erop user_id dollar) {% = - (auteur = > user_id dollar "post_type" = > "markt", "post_status" = > "onbepaald"); van $posten = nieuwe wp_query ($sprake); als (!$posts-> post_count) terugkeer 0; $out. -'< p> je Unpublished Quotes< /p> "; $out. -'<. De methode =" post "action=" > "; $out. - wp_nonce_field ('suq_form_delete','suq_form_delete_submitted'); $out. -'< table =" quotes ">"; $out. - thead>'< th> <;; dat By< /th> < th> Quote< /th> < th> Category< /th> < th> Delete< /th > < /thead> "; voor ($posts-> posten als $post) {$quote_cats = get_the_terms ($post-> id,'quote_category'); voor ($quote_cats als $cat) {naam} $quote_cat = $cat->; $out. - wp_nonce_field ('suq_post_delete_'.$na > de identiteit van 'suq_post_delete_id_ ".$na > id, valse); dollar. = "< tr >; dollar. =" < O > ".$na > post_title. "< /TD >; dollar. = "< O >".$na > post_content. "< /TD >; dollar. = "< O >".Quote_cat dollar. "< /TD >; dollar. = "< TD > = < in het vakje" naam "suq_delete_id []" waarde ".$na > identiteit "./> < /TD >; dollar. = "< /TR >";} dollar. = "< /tabel >; dollar. = = = = = = = <" input "dienen" naam "suq_delete" waarde = "te schrappen die bieden.">; dollar. = "< /vorm >; regressie dollar;}, aanvaardt de gebruiker id, want we moeten de lijst voor de gebruikers, het creëren van banen, de gebruikers, de gespecificeerde type sprake noteringen en prijzen, wachten op (nog niet gepubliceerd), de uitvoering van een wp_query) op verzoek, als de vraag niet terug verwijzing is vals, begint te vormen en die in de vorm van een willekeurige, door ervoor te zorgen dat we ook een aanbod om de ring, die een tijdelijke verwijzing geschrapt vakje, het aangeven van een unieke naam op dit moment door na de aansluiting van de id, met inbegrip van produktie en aanbod van informatie. Het schrappen van vakje, waarom elke verhoging van een verwijzing naar het verzonnen?Gemanipuleerd kan worden, vormen in de browser, na het ongeluk van de gegevens.In ons geval, elk vakje het aangeven van een post - het schrappen van de waarde.Maar als een kwaadaardige veranderd door de gebruiker van de waarde, en dat we de functie van de schrapping van het schrappen van een niet van de lijst van artikelen?En om te voorkomen dat dit probleem van de methode is het gebruik van gegevens voor elke willekeurige getallen, om ervoor te zorgen dat de huidige waarde van de post is de enige naam en wordt geschrapt.En dan gaan we in de huidige vorm indienen om ervoor te zorgen dat een echte waarde, functie suq_delete_quotes ($quotes_to_delete) {% quotes_deleted = 0; voor (quotes_to_delete dollar prijs) {als lid is ($_post ['suq_post_delete_id_ ".Referentie] dollar) & & wp_verify_nonce ($_post ['suq_post_delete_id_ ".Referentie] dollar "suq_post_delete_".Dollar)) {wp_trash_post (dollar); quotes_deleted. + + + + + +;}} terug quotes_deleted;}, de aanvaarding van de offerte van de functie van het systeem, het schrappen van een installatie, elke verwijzing id willekeurige, als tijdelijke controle, we bieden gebruik afval wordpress wp_trash_post, stap 6, een vorm die de informatie in de stijl van je stijl CSS dossier: thema 's MAP,suq_quote_author (breedte: [[beeld: 2005;}suq_quote_text (breedte: 400 pixel; lengte: 100px;} {# aanhalingstekens lettergrootte: 12px;}noteringsdag op {aanpassing van de tekst: links;}, stap 7 proberen, activeer de plug - in - de korte dan een pagina' s, log in op je website, en het testen van het, de hele plug - in de source code en de aanbiedingsvorm van bandenIn de bijlage bij deze gids voor de bron Map bevat ook een gewoonte die alle gebruikers een verwijzing wordpress model.,, de laatste gedachten, aanhalingstekens, - door middel van een verbetering van de bewerking van opties.Want het is de gebruiker alleen het schrappen van hun aanbiedingen, je kan ook een foto 's uploaden van opties, een indrukwekkende dingen, misschien nog een speciaal gebied vormen een element voor de verwijzingen naar de artikelen van informatie en nuttige links, en de willekeurige wordpress gewoonte in dit type, de indeling, de gewoonte.