skabe en enkel crm - i wordpress: at skabe skik områder

, skabe en enkel crm - i wordpress: at skabe skik områder,,,,, 95,,,,,,,, 24,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en ny serie: skabe en enkel crm - i wordpress. skabe en enkel crm - i wordpress: etablering af en sædvane, efter typecreate simpelt crm - i wordpress: avancerede skik områder i denne serie, vi har set på, hvordan der kan skabes en enkelt crm - system wordpress.  i første del af denne serie, skabte vi en wordpress stik af, at registrerede "kontakter" sædvane efter type, men vi har endnu ikke omfatter opbevaring af supplerende oplysninger for en kontakt.,, skabe skik områder, wordpress har, add_meta_box(), funktion, som gør det muligt at registrere skik, stik af og tema udviklere meta - bokse mod forskellige wordpress administration skærme.,, wordpress registre nogle af sine egne meta - kasser til fremvisning, når man skaber en stilling eller en side.for eksempel, på side, har du, side attributter, meta - box:,,,,, så lad os tilføje en meta - æske til vores kontakter,   sædvane efter type.- stik af fil, du skabte i første lektion i denne serie.så i stik af er konstruktøren, ajourføre den kode til at matche de nedenfor.disse registre, register_meta_boxes(), fungerer på, add_meta_boxes, aktion: /* * * konstruktøren.stik af, er kaldt, da indledes * /funktion __construct() {add_action ("lokalitet, system ($, register_custom_post_type ')); add_action (' add_meta_boxes, system ($, register_meta_boxes')), og dernæst i vores register_meta_boxes(), funktion, tilføjer vi en opfordring til, add_meta_box(),.det siger wordpress ønsker vi en meta - boks, kontaktoplysninger, der er udført af vores, output_meta_box(), funktion.tilføje under kode efter den pågældende funktion:,, /* * * registrerer en meta - boks på vores kontakt sædvane efter type, der hedder »kontaktoplysninger« * /funktion register_meta_boxes() {add_meta_box (»kontaktoplysninger«, »kontaktoplysninger«, system ($, output_meta_box ")," kontakt "," normale "," høj ")), og endelig har vi brug for en, output_meta_box(), funktion, der er af add_meta_box ovenfor.tilføje under kode efter, register_meta_boxes(), funktion: /* * * produktion en kontaktoplysninger meta - box * * @ param wp_post $efter wordpress efter formål * /funktion output_meta_box ($post) {}, lad os se, vi har en meta - boks, der er opført på vores kontakter,   sædvane efter type.skabe en ny kontakt i wordpress instrumentbræt, som vil, kontakter > tilføje nye.,,, hvis alt er skrevet korrekt, skal du se noget, der ligner den følge skærmbillede:,,,,, at befolke meta - æske med et område, som, lad os gå videre og tilføje en e - mail - område denne meta - æske.skifter, output_meta_box, funktion til under kode: /* * * produktion en kontaktoplysninger meta - box * * @ param wp_post $efter wordpress efter formål * /funktion output_meta_box ($post) (//output - etiket og område echo (< etiket til = "contact_email" > ".__ (e - mail - adresse, tuts crm ').< /etiketten > '); echo (< input type = "tekst" navn = "contact_email" id = "contact_email" værdi = ".esc_attr ($e - mail). "/> ');}, redde din stik af kode, og lade den tilføje kontakt skærm.du skal se vores nye e - mail - adresse område anføres i kontaktoplysninger meta - box:,,,,, at redde skik feltdata, vi er ikke helt færdige endnu.vi er nødt til at fortælle wordpress for at redde det indhold, der bruger input til dette område.i wordpress, vi gør dette ved at registrere en funktion over for, save_post,.,, som de fleste foranstaltninger, vil vi udtrykke vores aktion i stik af er konstruktøren: /* * * konstruktøren.stik af, er kaldt, da indledes * /funktion __construct() {add_action ("lokalitet, system ($, register_custom_post_type ')); add_action (' add_meta_boxes, system ($, register_meta_boxes')); add_action ('save_post, system ($, save_meta_boxes')), næste, lad os skabe vores, save_meta_boxes(), funktion: /* * * sparer meta - box feltdata * * @ param int $post_id efter id * /funktion save_meta_boxes ($post_id) (//- det er kontakt sædvane efter type, hvis (" kontakt ".= $_post ['post_type ']) (tilbagevenden $post_id;) //- - i bruger har tilladelse til at udgive denne post, hvis!current_user_can ('edit_post, $post_id) {tilbage $post_id;} //ok at redde meta - data $e - mail = sanitize_text_field ($_post ['contact_email']); update_post_meta ($post_id, _contact_email, $e - mail)), og denne funktion udfører en række aktioner, fordi de, save_post, aktion kan kaldes ofte af wordpress og andre plugins (f.eks. når regelmæssigt autosaving udkastet, eller en anden post er reddet.vi er nødt til at være sikker på, at vi kun redde vores skik feltdata, hvis brugeren reddede eller ajourføres en kontakt.,, hvis vi skal redde en kontakt, vi rengør den e - mail - adresse.fra wordpress codex:,,, kontrol af ugyldige utf - 8, omdanner fælles < tegn på enhed, bånd på alle mærker, fjerne linjeskift, stropper og ekstra hvidt rum, strimler bytes,.,,, kort sagt sikre, at der er ingen funky formatering på vores tekststreng. endelig har vi butik den e - mail - adresse i post - meta - data på, update_post_meta,.på post - meta - som en række centrale /værdi par, som er knyttet til en stilling.du kan have så få eller så mange, som du vil.i vores eksempel, vi oplagrer værdien af vores skik område mod de centrale, _contact_email,.,, læse skik feltdata, skabe en ny kontakt, og ind i en e - mail - adresse.gem den nye kontakt, - - og du vil se, at den e - mail - adresse, synes ikke i marken:,,,,, er vi nødt til at ændre vores, output_meta_box(), funktion at læse de post - meta -, og vise det på input område.ændre, output_meta_box(), funktion til under kode: /* * * produktion en kontaktoplysninger meta - box * * @ param wp_post $efter wordpress efter formål * /funktion output_meta_box ($post) {$e - mail = get_post_meta ($post - > id, _contact_email, sande); ////////output etiket og område echo (< etiket til = "contact_email" > ".__ (e - mail - adresse, tuts crm ').< /etiketten > '); echo (< input type = "tekst" navn = "contact_email" id = "contact_email" værdi = ".esc_attr ($e - mail). "/> ');},, vi bruger, get_post_meta(), for at få den værdi for den pågældende post - meta - nøgle kombination.vi ved, meta - nøglen er, _contact_email, som det er, hvad vi brugte, da vi reddede skik område værdi, update_post_meta(), sikkerhed, sikkerhed er yderst vigtige, når de indgiver og håndtering i form af data.vi har brug for at vide, at kilden til vores data er pålidelige, når at redde det.hvis vi ikke kan stole på kilden til vores data, vi må ikke opbevare den – data kan være i fare eller beskadiget på en måde at forsøge at udnytte et insekt - eller sikkerhedsmæssige fejl.,, wordpress giver os nonces (en "anvendes, når"), som kan sendes med form data.denne voldtægtsforbryder kan kontrolleres, når vores redde rutine løber, for at sikre, at det svarer til den værdi, vi forventer.,, det hjælper med til at forhindre cross - site request (csrf) angreb, dvs. en, der forsøger at forelægge form af data til vores redde rutine fra en anden hjemmeside, er vi nødt til at tilføje, i sikkerhed, at ovennævnte kode to steder:,,, output_meta_box(), tilføje en pædofil værdi for den form, save_meta_boxes(): kontrollere en forelagt pædofil værdi, lad os klippe det, output_meta_box(), funktion og erstatte den med under kode: /* * * produktion en kontaktoplysninger meta - box * * @ param wp_post $post wordpress efter formål * /funktion output_meta_box ($post) {$e - mail = get_post_meta ($post - > id, _contact_email, sande); //tilføje en pædofil område, så vi kanse på det senere.wp_nonce_field ('save_contact "," contacts_nonce); //output - etiket og område echo (< etiket til = "contact_email" > ".__ (e - mail - adresse, tuts crm ').< /etiketten > '); echo (< input type = "tekst" navn = "contact_email" id = "contact_email" værdi = ".esc_attr ($e - mail). "/> ');}, det bruger, wp_nonce_field(), for at skabe en skjult område, contacts_nonce, med en aktion, save_contact,.dens værdi er genereret af wordpress.,, lad os klippe det redde rutine, save_meta_boxes(),: /* * * sparer meta - box feltdata * * @ param int $post_id efter id * /funktion save_meta_boxes ($post_id) (//se om vores pædofil er klar.hvis (!isset ($_post ['contacts_nonce ']) {tilbage $post_id;} //kontrollere, at pædofil er gyldig.hvis (!wp_verify_nonce ($_post ['contacts_nonce '], save_contact')) (tilbagevenden $post_id;} //- det er kontakt sædvane efter type, hvis ("kontakt".= $_post ['post_type ']) (tilbagevenden $post_id;) //- - i bruger har tilladelse til at udgive denne post, hvis!current_user_can ('edit_post, $post_id) {tilbage $post_id;} //ok at redde meta - data $e - mail = sanitize_text_field ($_post ['contact_email']); update_post_meta ($post_id, _contact_email, $e - mail)}, øger dette to kontroller til vores redde rutine:,,, kontrol af, at en pædofil område er blevet fastsat i vores form.hvis ikke, kan ikke redde noget, kontrollere, at pædofil område værdi er, hvad vi forventer.hvis ikke, kan ikke redde noget.,,, skabe eller klippe din kontakt, og sikre, at den e - mail - adresse, er nu ved at blive reddet.,,.,, i den næste artikel, vi kommer til at anvende avancerede skik områder at tilføje skik områder til vores kontakt,   sædvane efter type, der giver os mulighed for at skabe en rig brugergrænseflade, med en bredere vifte af input - typer.







Previous:
Next Page: