, hurtigt tip: på visse betingelser, herunder js, og med get_current_screen css,,,,, andel,,,,,,,, 10,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, som mange har sagt til mig: "en god wordpress borger blot belastninger deres sager, hvor det er nødvendigt."dette princip gælder både front end - og back - end - (administration).der er ingen begrundelse for lastning css og er filer på alle administrative side, når man kun har brug for dem på en enkelt side, du har skabt.heldigvis gør tingene på den rigtige måde, er kun én funktion opringning.,,, "ikke omfatter css eller er filer på alle administrative sider.det vil skabe konflikter med andre plugins. ", der er en wordpress funktion for alt, eftersom næsten alle admin sider har en unik url, er det ikke vanskeligt at påvise, når en bestemt side er lastet og derefter (og først derefter) omfatter er og css filer, vi har brug for.vi kan bruge $_server ['request_uri '], eller i mange tilfælde de $_get [»tiltaget«) variable.men der er en meget nemmere, renere og mere standardiseret måde at gøre det på.sig goddag til den, get_current_screen, funktion, ting at vide om, get_current_screen, funktion:,, der blev indført i wordpress v3.1, så hvis du prøver at bruge det i ældre versioner, så får du et "ring til udefinerede funktion" fejl.ved de, function_exists, funktion, for at kontrollere, om det er en god idé, hvis du ønsker at tilbyde et alternativ. den er ikke tilgængelig i, admin_init eller lokalitet, kroge, fordi det bliver igangsat, efter at disse kroge kaldes., funktion, returnerer et, wp_screen, genstand med en masse - - men du vil især er interesseret i, id, objekt ejendom. det er ikke til rådighed på forenden (, fordi det tjener intet formål der), et par linjer kode gør hele forskellen, lad os antage dit stik af har en muligheder side under indstillinger menu, som de, der er skabt med:, add_options_page (mit stik af. "" mit stik af, manage_options "," my_plugin "," my_plugin_options), du har brug for lidt ekstra css og javascript på denne side, så man tilføjer denne kodeks såvel: //dårlig kode værelavt!du skal ikke kopiere /pasta!add_action ('admin_enqueue_scripts "," my_plugin_scripts); funktion my_plugin_scripts() {wp_enqueue_style ('farbtastic '); wp_enqueue_script ('farbtastic)}, det er slemt.gør det ikke!den snippet over vil omfatte css og er for farbtastic farve picker på hver enkelt administration side.hvis andre plugins ønsker at slippe af med din omfatter på deres side, de skal bruge, wp_dequeue_ *, funktioner, dequeue dem.det er helt unødvendigt og uhøfligt af os, fordi vi kan skrive bedre kode!,, add_action ('admin_enqueue_scripts "," my_plugin_scripts); funktion my_plugin_scripts() (//omfatter js /css kun, hvis vi er på vores side, hvis muligheder (is_my_plugin_screen()) (wp_enqueue_style ('farbtastic '); wp_enqueue_script ('farbtastic)) //se om vi er på vores muligheder side funktion is_my_plugin_screen() {$screen = get_current_screen(); hvis (is_object ($skærm) & & $skærm - > id = = "settings_page_my_plugin) {tilbage.} andre {tilbage falske}}, det er meget nemt, hvis du har et kig på vores forbedrede kode, du kan se, at vi kun har tilføjet et hvis erklæring og en enkelt funktion –, is_my_plugin_screen, der kontrol, hvis vi er på vores stik af valg, side.den variable, $skærm, er, wp_screen, objekt, der har mange egenskaber, men vi er kun interesseret i, id.det id, består af en kode ", settings_page_", der er den samme i alle miljøer sider, og en række ", my_plugin", som er unik for vores stik af, fordi vi er defineret som den fjerde parameter i, add_options_page, funktion. kodeksen er meget enkel og let at anvende for alle admin - skærm.se, hvad de id er i den nuværende skærm simpelthen smide indholdet af $skærm, med: echo '< før > ".print_r (get_current_screen(), sand).< /pre - > ';,, ting at tage hjem, ikke omfatte css eller er filer på alle administrative sider; det vil skabe konflikter med andre plugins., anvendelse, get_current_screen efter, lokalitet, for at finde ud af, hvornår din admin skærm er synlig, og først derefter kan indeholde supplerende dokumenter. du kan finde en liste over de centrale administration skærm id i codex under administration, skærm reference. aldrig echo < manuskript > eller < stil >, mærker; brug altid, wp_enqueue_ *, funktioner, tjek codex - for at se, om det, du har brug for, er medtaget i wp kerne allerede.
hurtig tip: på visse betingelser, herunder er og css med get_current_screen
Previous:forståelse af walker - klasse