hurtig tip: få den nuværende skærme kroge

, hurtigt tip: få den nuværende skærm er hooks,,,,, 1,,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss., overalt hvor det er muligt, det er bedre at bruge skærm specifikke kroge, snarere end mere generiske, lokalitet, admin_init,, admin_footer osv. (medmindre du ønsker din callback til at køre på alle skærme).i denne hurtige tip, som vi vil se på, hvordan du kan nemt få skærmen kroge til en bestemt side.,,, side specifikke kroge, side specifikke kroge tilbud om de mest effektive (og reneste) måde efter en callback - kun den skærm (e) du har brug for det.de omfatter:,, last - {s krog), – ringede før skærmen belastning (logikken i dette kan ses her), admin_print_styles - {s krog), – aktion for trykning af stilarter i, < head > på den administrative side, admin_print_scripts - {s. klo}, – aktion for trykning af manuskripter på, < head > på den administrative side, admin_head - {side krog), – aktioner udløste i, < head > på den administrative side, admin_footer - {side krog), – aktioner udløste lige over de lukker, < /organ >, tag den administrative side, men hvad er værdien af {s krog) for en bestemt side?se på den, last - *, klo, navnlig de vil finde, at der er en temmelig indviklet logik i fastsættelsen af (side krog).især det behandler skik laver sider forskelligt fra "core" sider (f.eks. post - og taksonomi sider), og på grund af bagudrettede kompatibilitet, det vil bruge flere kroge på samme skærm, når redigere poster, sider eller kategorier. de generelle regler for værdien af krogen, (side), kan sammenfattes som følger:,, for skik admin sider lægges via, add_menu_page() (og tilknyttede funktioner), er det den skærm id (værdi tilbage, add_menu_page(),), for den administrative side over stillinger af post - type, er det, edit.php,, "tilføjer nye" side af efter type, er det, post-new.php, om edit side af post - type, er det, post.php, for taksonomi sider er det, edit-tags.php, dog side klo er skabt, er det i sidste ende erovervåges i den globale, $hook_suffix,.,, let få en skærm er hooks, generelt er disse regler er tilstrækkeligt til bestemmelse af side specifikke kroge.men når de arbejder med dem, at jeg finder det ofte bidrager til at have en let reference.for at skabe denne nemt vil vi tilføje et panel til at "hjælpe" tab på toppen af hver skærm, som en liste over skærmen er detaljer (skærm id, skærm base, og mest hensigtsmæssigt, skærmen er klo suffiks).det vil endvidere en liste over skærmen er specifikke kroge, paneler i hjælpe tab blev indført i 3.3, så det kun vil arbejde for wordpress versioner 3.3 +.at tilføje det panel, vi bruger, contextual_help, filter.det er et filter for bagudrettede kompatibilitet formål, så vi faktisk ikke noget filter.i stedet bruger vi det, wp_screen: add_help_tab metode., * at tilføje deres hjælp * /add_filter ('contextual_help "," wptuts_screen_help, 10, 3); funktion wptuts_screen_help ($contextual_help, $screen_id $skærm) (//add_help_tab funktion skærmen blev indført i wordpress 3.3.hvis (!method_exists ($skærm, add_help_tab ') afkast $contextual_help; /*.skabe hjælpe indhold.* $help_content = ". $skærm - > add_help_tab (array ('id = > wptuts skærm hjælp,'title = > skærmen oplysninger,'content = > $help_content); tilbage $contextual_help;}, til at tilvejebringe den hjælpe indhold vi tager den globale, $hook_suffix, og sætte det på krogen, er som nævnt ovenfor.vi får også en liste over skærmen er oplysninger, der er lagret som egenskaber af, wp_screen, objekt. global $hook_suffix; //over skærmen egenskaber $variabler = < ul stil = "bredde: 50%; flyde: venstre" > < stærk > skærm variabler < /stærk > ".sprintf (< li > skærm id:% s < /li >, $screen_id).sprintf (< li > skærm base:% s < /li > - skærm - > base).sprintf (< li > forældre base:% s < /li > - skærm - > parent_base).sprintf (< li > forældre fil:% s < /li > - skærm - > parent_file).sprintf (< li > klo suffiks:% s < /li >, $hook_suffix).< /ul > '; //vedlægge globale $hook_suffix til klo er $kroge = system ("belastning - $hook_suffix", "admin_print_styles - $hook_suffix", "admin_print_scripts - $hook_suffix", "admin_head - $hook_suffix", "admin_footer - $hook_suffix"); //hvis add_meta_boxes eller add_meta_boxes_ {screen_id} anvendes, listen over disse, hvis (did_action (' add_meta_boxes_ ".$screen_id) $kroge [] = add_meta_boxes_ ".$screen_id; hvis (did_action ('add_meta_boxes') $kroge [] = add_meta_boxes; //- liste html til hooks $kroge = < ul stil = "bredde: 50%; flyde: venstre" > < stærk > hooks < /stærk > < li > ".implodere (< /li > < li >, $kroge).< /li > < /ul > '; //kombinere $variabler liste med $kroge liste.$help_content = $variabler.$kroge, der vil give os noget som følgende:,, kode fuldt ud, du kan følgende i din hjemmeside er nyttig stik eller (hvis du skal), temaet er, funktioner. folkesundhedsprogrammet.sørg for at omdøbe, wptuts_screen_help, noget unikt til dig. add_action ('contextual_help "," wptuts_screen_help, 10, 3); funktion wptuts_screen_help ($contextual_help, $screen_id $skærm) (//add_help_tab funktion skærmen blev indført i wordpress 3.3.hvis (!method_exists ($skærm, add_help_tab ') afkast $contextual_help; globale $hook_suffix; //over skærmen egenskaber $variabler = < ul stil = "bredde: 50%; flyde: venstre" > < stærk > skærm variabler < /stærk > ".sprintf (< li > skærm id:% s < /li >, $screen_id).sprintf (< li > skærm base:% s < /li > - skærm - > base).sprintf (< li > forældre base:% s < /li > - skærm - > parent_base).sprintf (< li > forældre fil:% s < /li > - skærm - > parent_file).sprintf (< li > klo suffiks:% s < /li >, $hook_suffix).< /ul > '; //vedlægge globale $hook_suffix til klo er $kroge = system ("belastning - $hook_suffix", "admin_print_styles - $hook_suffix", "admin_print_scripts - $hook_suffix", "admin_head - $hook_suffix", "admin_footer - $hook_suffix"); //hvis add_meta_boxes eller add_meta_boxes_ {screen_id} anvendes, listen over disse, hvis (did_action (' add_meta_boxes_ ".$screen_id) $kroge [] = add_meta_boxes_ ".$screen_id; hvis (did_action ('add_meta_boxes') $kroge [] = add_meta_boxes; //- liste html til hooks $kroge = < ul stil = "bredde: 50%; flyde: venstre" > < stærk > hooks < /stærk > < li > ".implodere (< /li > < li >, $kroge).< /li > < /ul > '; //kombinere $variabler liste med $kroge liste.$help_content = $variabler.$kroge; //add hjælpe panelets $skærm - > add_help_tab (array ('id = > wptuts skærm hjælp,'title = > skærmen oplysninger,'content = > $help_content); tilbage $contextual_help;}




Previous:
Next Page: