, at wordpress redaktør ser ret ved hjælp af codemirror,,,,, andel,,,,,,,, 8,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, wordpress indeholder to indbygget redaktører, der gør det muligt for dem at redigere tema filer direkte fra browser, de tema - redaktør og stik af redaktør.ved misligholdelse, redaktør er meget enkelt, og svært at redigere, fordi de farver er helt sort og gråt.i denne forelæsning, vil jeg vise dig, hvordan at integrere codemirror.js til redaktørerne til at se bedre ud.vores kode stumper vil blive understreget med mere farve, redaktører vil endda have linje nummer, og mere til.,,,, trin 1, forberedelse, for det første, du skal hente codemirror bibliotek.det er en stærk bibliotek, og støtter mange programmeringssprog og karakteristika.efter at downloade og udvinding, lad os denne fortegnelse til temaet er directory (jeg bruger 20 11 som en demo) og navn, codemirror,.,, så vi skaber filen, codemirror.php i dette register og omfatter denne sag i, functions.php, fil af temaet. //functions.php omfatter ("codemirror /codemirror. folkesundhedsprogrammet"), åbne vores, codemirror.php, og gå videre til næste trin. "codemirror er en javascript komponent, som indeholder en kode redaktør i browseren.når en tilstand, der er til rådighed for de sprog, de er kodning i, vil den farve din kode, og eventuelt hjælpe med fordybning. ", trin 2, registrering af manuskripter og styles, add_action ('load-theme-editor. folkesundhedsprogrammet, codemirror_register '); add_action ('load-plugin-editor. folkesundhedsprogrammet, codemirror_register); funktion codemirror_register() {wp_register_script ('codemirror, get_template_directory_uri()." /codemirror /l /codemirror. j' er "); wp_register_style ('codemirror, get_template_directory_uri()." /codemirror /l /codemirror. css "); wp_register_style ('cm_blackboard, get_template_directory_uri()." /codemirror /tema /tavle. css "); wp_register_script ('cm_xml, get_template_directory_uri()." codemirror /xml - /xml. j 'er "); wp_register_script ('cm_javascrmodtagelse, get_template_directory_uri(). "/codemirror /javascript /javascript. j 'er"); wp_register_script ('cm_css, get_template_directory_uri(). "/codemirror /css /css. j' er"); wp_register_script ('cm_php, get_template_directory_uri(). "/codemirror /php /folkesundhedsprogrammet. j 'er"); wp_register_script ('cm_clike, get_template_directory_uri(). "codemirror /clike /clike. j' er"); add_action ('admin_enqueue_scripts "," codemirror_enqueue_scripts'); add_action ('admin_head "," codemirror_control_js)), ovenfor, vil sætte de stumper, codemirror_register, funktion i to kroge, load-theme-editor.php og belastning, stik af redaktør. folkesundhedsprogrammet.det betyder, at når emnet redaktør eller stik af redaktør er anmodet om, vil de kalde vores, codemirror_register, funktion. de centrale bibliotek i denne funktion, registrerer vi alle havde brug for manuskript og stil filer., codemirror.js, og codemirror.css, er to vigtige elementer i codemirror bibliotek, de er i, lib, fortegnelse, tema, blackboard.css, er et tema fil, tema, fortegnelse i codemirror bibliotek har også mange andre tema filer, du kan ændre alt efter deres præferencer.der er flere tilgængelige temaer, se dem her:,, default:,, tavle:,, tilstand, transportformer, er javascript programmer, der hjælper farve (og eventuelt led) teksten er skrevet i et givet sprog.deres værdi er en mime - værdi, der er afhængige af det sprog, vi arbejder med.kan du se alle transportformer i den tilstand, statistik inden for codemirror bibliotek.fordi wordpress "indbyggede redaktør kan redigere: folkesundhedsprogrammet, css (mere), så jeg registrere disse scripts om de næste retningslinjer for, codemirror_register, funktion.grunden til, at jeg har registreret xml - og clike manuskripter vil blive forklaret senere. efter at registrere alle manuskript filer, vi er nødt til at enqueue dem hver gang, vores administration afsnit belastninger.jeg tilføjer, codemirror_enqueue_scripts, stilling til, admin_enqueue_scripts, hook.så har vi også omfatte en kontrol javascript fil (vi kan ændre, tilføje eller fjerne muligheder script) af codemirror til administrationen hoved.,, trin 3 enqueue manuskripter, funktion codemirror_enqueue_scripts() {wp_enqueue_script ('codemirror '); wp_enqueue_style ('codemirror'); wp_enqueue_style ('cm_blackboard '); wp_enqueue_script ('cm_xml'); wp_enqueue_script ('cm_javascript '); wp_enqueue_script ('cm_css'); wp_enqueue_script ('cm_php'); wp_enqueue_script ('cm_clike)}, ovennævnte funktion har ingen stor sag at forklare, det bare enqueues alle manuskripter, som vi registreret tidligere.åben temaet redaktør og betragtning kilde, og du vil se de manuskripter var indbygget i hovedet.,, løntrin 4 sammen med oversigt over anvendelse, når vores manuskript er:, funktion codemirror_enqueue_scripts() {?> < manuskript type = "tekst /javascript" > jquery (dokument). - (function() {var redaktør = codemirror. fromtextarea (dokument. getelementbyid ("newcontent")}) < /manuskript > <?php} denne funktion vil blive indarbejdet i den administrative hoved afsnit, codemirror vil påvirke ethvert element, der indeholder, newcontent, id, fordi vores, textarea element, der holder vores kode stumper har dette id.,,, når de bruger codemirror uden nogen muligheder, codemirror vil bruge sine egne standardløsninger.for mere med flere valgmuligheder, kan vi gøre det sådan her:, funktion codemirror_enqueue_scripts() {?> < manuskript type = "tekst /javascript" > jquery (dokument). klar (function() {var redaktør = codemirror. fromtextarea (dokument. getelementbyid ("newcontent"), (linenumbers: sande tilstand: "tekst /javascipt" tema: "skole"})}) < /manuskript > <?php}, de andre muligheder, vil gøre vores redaktør har linje nummer og tavlen tema.meddelelse i den tilstand, valg, denne mulighed, vil afgøre, hvad, mode, codemirror bør anvende (i trin 2, vi har nævnt - modus).for hver sag - har sin egen tilstand, må vi definere denne mulighed for at gøre codemirror fungerer fint og udvise mere nøjagtigt.nedenfor er nogle mime - værdier:, "tekst /javascript", for javascript tilstand, "tekst /css" for css tilstand, "anvendelse /x-httpd-php" for folkesundhedsprogrammet mode, mode, kræver xml, javasscript, css og c-like transportformer.det er grunden til, at vi skal registrere xml - og c-like manuskripter ovenfor.,, simple html /php tilstand baseret på c-like tilstand.afhænger af folkesundhedsprogrammet, xml, javascript, css og c-like transportformer.(se), avancerede anvendelse, for den bedste anvendelse, er vi nødt til at definere, hvad fil - vi redigerer at anvende den korrekte funktion.vores mål er at gøre manuskriptet benytter den rigtige funktion automatisk.Here is a solution:, function codemirror_control_js() { \tif (isset($_GET['file'])) { //$_GET['file'] holds path of file we edit \t\t$filename_to_edit = end(explode("/", $_GET['file'])); //We need to get file name \t\t$file = substr($filename_to_edit, stripos($filename_to_edit, '.')+1); //Get file extension \t\tswitch ($file) { \t\t\t//And assign appropriate MIME type value to $file variable \t\t\tcase "php": $file = "application/x-httpd-php"; break; \t\t\tcase "js" : $file = "text/javascript"; break; \t\t\tcase "css": $file = "text/css"; break; \t\t} \t} \telse { \t\t$file_script = $_SERVER['SCRIPT_NAME']; \t\t$file_script = end(explode('/', $file_script)); \t\tif ($file_script == 'theme-editor.php') \t\t\t$file = "text/css"; \t\telse \t\t\t$file = "appfentliggørelse /x-httpd-php ")?> < manuskript type = "tekst /javascript" > jquery (dokument). klar (function() {var redaktør = codemirror. fromtextarea (dokument. getelementbyid ("newcontent"), (linenumbers: sande tilstand: "<?php echo $fil?> "tema:" skole "})}) < /manuskript > <?php}, hver gang vi klik på en fil at klippe det, $_get ['file], variable har vejen til denne fil.for eksempel:,, wp admin /theme-editor.php?file = header.php, wp admin /theme-editor.php?file = style.css, wp admin /plugin-editor.php?file = akismet.php, og disse kode stumper, vil hjælpe os med at definere fil udvidelser, at vi redigerer: $filename_to_edit = (eksplodere ("/" $_get ['file ']) //vi er nødt til at få filnavn $file = substr ($filename_to_edit, stripos ($filename_to_edit,') + 1) //- fil forlængelse afhængig af hver udvidelse, vi tildeler en anden mime - værdi til den kamp, undtagen for første gang åbner vi tema eller stik af redaktør, vi ikke klik på nogen fil at ændre det, $_get ['file "variabel findes ikke.wordpress vil åbne en standard fil at redigere automatisk.for temaet redaktør, den manglende fil er, style.css, fil og en php fil i stik af redaktør.så vi er nødt til at definere mime - værdi som, "tekst /css" i temaet: "anvendelse /x-httpd-php" i stik af redaktør., klipning, alt er gjort men redaktøren ser rodet.vi er nødt til at ændre css fil en smule.i, lib, fortegnelse, åbner vi, codemirror.css, fil, finde under kode stumper:,. codemirror rulle (overflow-x: auto; overflow-y: skjult, højde: /* 300px; dette er nødvendigt for at forebygge, dvs. [67] insekt, hvor scrolled indhold er synlige udefra af nedad kasse.* /stilling: relativ; udkast: ingen;}, erstattes med:,. codemirror,. codemirror div (margen: 0.vigtigt.}. codemirror rulle (overflow-x: auto; overflow-y: skjult, højde: /* 450px; dette er nødvendigt for at forebygge, dvs. [67] insekt, hvor scrolled indhold er synlige udefra af nedad kasse.* /stilling: relativ; udkast: ingen;}, det er din tur, codemirror har mange træk, er det en meget stærk javascript bibliotek.læs codemirror manual for at blive fuldt informeret om de elementer, der er til rådighed.kan du finde ud af, hvordan de andre elementer eller bygge videre på dem, og tilføje til wordpress kode dig selv.det er ganske enkelt: register, enqueue og krog op, manuskript, som jeg har gjort ovenfor.,, konklusion i denne lektion, jeg kan ikke fokusere for meget på codemirror og dets karakteristika, jeg viser vej til at integrere den i wordpress redaktør for at gøre vores redaktør - kønnere eller let at arbejde med.håber, at denne forelæsning var nyttig for alle. hvis du tror, min tutor har noget problem, eller har du en bedre idéer eller noget at tilføje, lade deres bemærkninger under!vi ville sætte stor pris på det.