begyndt med wordpress medier uploaderen

, ved at komme i gang med wordpress medier uploaderen,,,,, 45,,,,,,,, 7,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet begyndt med wordpress medier uploaderen. at tilføje og fjerne billeder med wordpress medier uploaderen, når wordpress 3.5 blev løsladt, et af de mest betydningsfulde ændringer, som blev indført, var, at medierne uploaderen.måske en mere nøjagtig beskrivelse af ændringen ville være at henvise til som en tilføjelse af nye medier, uploaderen.,, når alt kommer til alt, den gamle version af medierne uploaderen eksisterer stadig og kan køre sideløbende med den nuværende media library, men det er noget, der skal ske gennem korrekt tilsætning og anvendelse af manuskripter, stil, og alle andre afhængige funktioner, som med noget software, egenskaber og funktioner, der findes for et betydeligt beløb til tiden er underlagt være påkrævet til fordel for nye egenskaber eller funktioner.i vores tilfælde medierne bibliotek er ingen undtagelse.men det er ikke længere anvendes af wordpress kerne, der er masser af plugins og andre eksterne tjenesteydelser, der bruger stadig den gamle udgave af media library.,, den udfordring, som kommer med så mange kopier af de ældre funktioner er kode, er, at når det kommer til at gøre brug af medier bibliotek   os vi er tilbøjelige til at ende med at finde eksempler på de ældre funktioner.,, da den nye medier bibliotek er, hvad er den nye standard i wordpress, og siden er der ikke en masse dokumentation for, hvordan man bruger det, vi skal se på de funktioner i løbet af de næste par artikler for at forstå, hvordan de nye medier bibliotek er fremstillet, hvordan vi kan gennemføre det i vores eget arbejde, og hvordan vi kandrage fordel af de forskellige funktioner, som allerede er medtaget i wordpress kerne.,, wordpress medier uploaderen, den nye wordpress medier uploaderen har en række fordele i forhold til den tidligere udgave:,,, trække og smid støtte, renere grænseflade, easer forvaltning af gallerier,,, - - og mere,,, det er vigtigt at bemærke, at den seneste udgave af uploaderen er opbygget ved hjælp af en række forskellige teknologier end tidligere.det betyder, at den kode, som du skrev engang, at gennemføre skik medier forvaltning kan stadig arbejde (indtil den centrale thickbox kode er påkrævet), men at det kommer til at se og føle dateret i forhold til, hvad brugerne nu oplever, når de forvalter deres medier inden for wordpress., et par ord om understreger og rygrad, før se, hvor jeg skal begynde at indarbejde dette i vores egen kodeks og skabe vores egen gennemførelse, det er vigtigt at forstå de underliggende institut i det nye media library.,, som tidligere nævnt, den tidligere udgave af medierne uploaderen anvendes et bibliotek, der var kendt som thickbox for at skabe det, som vi har set men i de seneste gennemførelse, wordpress bruger beggeunderstreger (der ikke må forveksles med understreger tema) og rygrad - to javascript teknologier, at arbejde sammen for at drive brugergrænsefladen og forvalte de begivenheder i medierne uploaderen.,, men vi vil ikke tage et dybt dyk i nogen af disse biblioteker, er det vigtigt at forstå den rolle, de spiller i den medier uploaderen.,,,,,,,,, backbone.js rygraden: giver struktur til web - ansøgninger ved at levere modeller med central værdi, bindende og skik begivenheder, samlinger med en rig adi på enumerable funktioner, synspunkter med deklaratoriske begivenhed, håndtering og forbinder det hele til deres eksisterende api - over en fredfyldt json grænseflade,.,,, og understrege:,,, understreger, er en javascript bibliotek, der giver en massenyttige funktionelle planlægning hjælpere, uden at nogen indbygget objekter.det er svaret på spørgsmålet: "hvis jeg sidder foran en blank html side og vil begynde at være produktiv straks, hvad skal jeg bruge?"... og binder sammen med jquery smoking og rygraden er seler.,,, selvfølgelig, du kan læse mere om hver enkelt af disse på deres respektive sider, men jeg ønskede at nævne dem nu, så når vi kommer til at forvalte eu - erhvervsgrenen og de begivenheder, for vores skik media library gennemførelse, så vi have en klarere forståelse af, hvad koden er faktisk gør. endelig bemærker, at dette er, ikke, jquery.hvis du er vant til at arbejde med det bibliotek, og mange af os er disse to biblioteker er helt adskilte.du kan - - og vi vil - jquery sammen med funktioner tilføjet ved rygrad og understrege, med medierne uploaderen, så, lad os komme til at skrive en kode., i forbindelse med vores eksempel, vi skal se på, hvordan vi integrerer en grundlæggende version af media library i en eksisterende wordpress tema.i forbindelse med vores eksempel, bygger vi dette som et stik af, men det miljø, som vi skal bruge består af følgende:,,, en base, installation af wordpress 3.9.2,, twentytwelve tema, og det er det.resten vil være indeholdt i vores stik af.selvfølgelig, men det rejser spørgsmålet om, hvad vores stik af vil rent faktisk gøre.  , kort sagt, vi skal arbejde på at efterligne "var image" funktioner wordpress, men snarere end at tilføje et billede til toppen af post (eller nær toppen af post) vi skal indføre et image, der tilføjer var fod billedet til bunden af post, naturligvis funktionaliteten er trivielt, lægger vi vægt på at gennemføre det nye media library.,, alle kildekoden vil blive stillet til rådighed for revision i en github register, der er forbundet med denne artikel de er fri til at følge med den kode, som artikel skrider frem, og så downloade koden til at studere mere efter hver artikel til yderligere undersøgelse.1.før projektet fortegnelse i, wp indhold /plugins, fortegnelse, skabe en ny fortegnelse, acme fod image.det er her, vi holder vores projekt filer.efter at gå videre og skabe tomme filer som følger:,,,, gør. txt,,,, kørekort,,,, acme fod image. php,,,,,, at de første tre filer er selvforklarende.det, acme-footer-image.php, sagen er, hvor vi vil definere det stik af hoved og indlede gennemførelsen af stik af.bemærk, at class-acme-footer-image.php, er den klasse, der skal definere nogle af de oprindelige funktion af vores stik af.,, skabe en fortegnelse i stik af adresseregister ringede, administration, som det er, hvor alle vores administration funktioner vil blive holdt.denne fortegnelse bør indeholde:,,,,,,, administration /klasse admin - fods image. php,,,,,,,, administration /er /admin. js,,,,, og endelig skabe et, synspunkter, fortegnelse i, administration, subdirectory, som det er, hvor vi skal hen til tillægget for vores meta - æske.vi vil tage et kig på denne mere indgående senere i denne artikel, i et forsøg på at sikre, at vi skaber et velorganiseret sæt filer, som hver opretholder sine egne ansvarsområder, vil vi se på hver enkelt af disse sager mere indgående, og vi arbejder gennem tutor.for nu, det bør omfatte alt det, vi har brug for at komme i gang., 2."de gør, før jeg kommer til at skrive, faktiske kode, lad os gå videre og udfylde nogle af de manglende oplysninger, begyndende med, gør,.,, = = = = = = acme fod image bidragydere: tommcfarlin donere link: http://tommcfarlin.com/mærker: taget billeder, kræver mindst: 3.9.2 testes op til: 3.9.2 stabil - tag: 0.1.0 kørekort: gplv2 eller senere kørekort uri: http://www.gnu.org/licenses/gpl-2.0.html vedlægge en var billede på bunden af indholdet af en post - eller side.= = = = vedlægge en var image beskrivelse på bunden af indholdet af en post - eller side.anvendes som en demo for en tuts + kode tutor.= = = = anlæg i dette afsnit beskriver, hvordan til at installere det stik af og få det til at fungere.f.eks. 1.upload "stik af navn. folkesundhedsprogrammet er til" /wp indhold /plugins /er over 1.- stik af med "plugins" menu i wordpress 1.stedet er <?folkesundhedsprogrammet aspektet do_action ('plugin_name_hook)?> « i deres modeller, = = = = = = * changelog 0.1.0 første frigivelse, og konstaterer, at den indeholder også ændre log., 3.fælde det stik af klasse næste, vi skal definere den kode for de centrale stik af klasse.denne klasse vil være ansvarlig for følgende:,,, at definere versionsnummer,, fastlægge den kugle, der er anvendt i hele klassen, registrering og enqueuing de nødvendige javascript, at meta - kasse, generelt, at jeg ikke finder, at dette er den bedste måde at udvikle plugins i en samt måde fordi, som du kan se, denne klasse er allerede mere end én ting.det er en dårlig praksis, men fordi størrelsen af kode er så kort, og fordi vægten af denne serie vil i høj grad være koncentreret om javascript, der driver media library, det er jeg villig til at ofre, så lad os tage et kig på den klasse, i alle enkeltheder, og så vil vi tag et kig på nogle af de individuelle komponenter:,, <?php /* * * instrumentbrættet specifikke funktioner i stik af.* * @ forbindelse http://tommcfarlin.com * @ siden 0.1.0 * * @ pakke acme_footer_image * @ subpackage acme_footer_image /admin * /* * * instrumentbrættet specifikke funktioner i stik af.* * definerer stik af navn, version, meta - box funktionalitet * og javascript for lastning af medierne uploaderen.* * @ pakke acme_footer_image * @ subpackage acme_footer_image /admin * @ forfatter tom mcfarlin < tom @ tommcfarlin. kom > * /klasse acme_footer_image {/* * * id af dette stik af.* * @ siden 0.1.0 * @ adgang til private * @ var snor $navn id af dette stik af.* /private $navn /* * * den nuværende version af stik af.* * @ siden 0.1.0 * @ adgang til private * @ var snor $version af den version af stik af * /private $affattelse /* * * initializes det stik af ved fastlæggelse af egenskaber.* * @ siden 0.1.0 * /offentlige funktion __construct() {$- > navn = acme fod image ". $- > version = 0.1.0"} /* * * definerer de kroge, der registrerer og enqueue den javascriot * og meta - boks, som vil gøre den mulighed.* * @ siden 0.1.0 * /offentlige funktion run() {add_action ('admin_enqueue_scripts, system ($, enqueue_scripts')); add_action (' add_meta_boxes, system ($, add_meta_box ')} /* * * gør meta - boks på post - og sider.* * @ siden 0.1.0 * /offentlige funktion add_meta_box() {$skærme = system ("post", "s'); for hvert ($skærme som $skærm) (add_meta_box ($- > navn,'footer var image, system ($, display_featured_footer_image), $skærm,'side")) /* * * registrerer javascript for håndtering af medierne uploaderen.* * @ siden 0.1.0 * /offentlige funktion enqueue_scripts() {wp_enqueue_media(); wp_enqueue_script ($- > navn, plugin_dir_url (__file__).js /admin. js, system ('jquery), $- > version,'all)} /* * * gør det synspunkt, at viser indholdet af meta - boks, der udløser * meta - æske.* * @ param wp_post $post efter formål * @ siden 0.1.0 * /offentlige funktion display_featured_footer_image ($post) (include_once (dirname (__file__)./synspunkter /admin. folkesundhedsprogrammet)), er de fleste af kodeksen bør være sig selv gennem kommentarer.hvis ikke, må du ikke tøve med at lade en kommentar, men i mellemtiden, lad os se på følgende to områder:,, definitionen af meta - æske.,, <?folkesundhedsprogrammet aspektet offentlig funktion add_meta_box() {$skærme = system ("post", "s'); for hvert ($skærme som $skærm) (add_meta_box ($- > navn,'footer var image, system ($, display_featured_footer_image), $skærm,'side)), bemærker, at vi her også til støtte for meta - boks på begge sider og post - typer.denne funktion også henviser til denne funktion, display_featured_footer_image,  , der er ansvarlig for at gøre html af meta - box:,, offentlig funktion display_featured_footer_image ($post) (include_once (dirname (__file__)./synspunkter /admin. folkesundhedsprogrammet)}, tillægget til denne sag er meget enkel.det er et anker med et id - kort, at vi kan få adgang til via vores javascript, som vi kan se nu, < p - klassen = "gemme sig, hvis der ikke er" > < en titel = "lille billede" href = "javascript:" id = "lille virksomhed beskrevet" > der var image < /a > < /p >,, og vi vil enqueue den javascript, det er nødvendigt for at læsse medierne bibliotek.,, offentlig funktion enqueue_scripts() {wp_enqueue_media(); wp_enqueue_script ($- > navn, plugin_dir_url (__file__). "js /admin. js, system ('jquery), $- > version, "alle")), bemærker, at før registreringen af vores egne javascript, vi er ved at lave en til, wp_enqueue_media,.i henhold til codex, denne funktion:,, enqueues alle manuskripter, styles, kulisser, modeller og nødvendigt at anvende alle medier javascript apis.,, og det er nødvendigt for at sikre, at vi har områder nødvendigt at fylde de nye medier uploaderen.,, 4.den javascript, næste, lad os tage et kig på den javascript, at vi er nødt til at skrive for at sikre, at vi udnytter de funktioner for at fælde media library, og at sikre, at den viser, hvor brugeren klik på ordentlig forbindelse.,, koden er stærkt sagde, - det skal være let at følge.hvis ikke, må du ikke tøve med at lade en bemærkning i foder under post!,, /* * * callback funktion for "klik" tilfælde af 'fod image "* anker i sin meta - æske.* * viser medierne uploaderen for at vælge et billede.* * @ siden 0.1.0 * /funktion rendermediauploader() {'strenge' var file_frame, image_data; /* * * hvis et tilfælde af file_frame allerede eksisterer, så vi kan åbne den * snarere end at skabe en ny instans.* hvis (udefinerede!= = file_frame) (file_frame. open(); tilbage;} /* * * hvis vi er så langt, så et tilfælde ikke findes, så vi er nødt til at 'skabe vores egen.* * her, brug den wp.media bibliotek for at definere de indstillinger af medierne * uploaderen.vi vælger at bruge "post" ramme, som er en skabelon, * som defineret i wordpress kerne og starter den fil ramme * med "indsættes" stat.* * vi er heller ikke, som giver brugeren mulighed for at udtage mere end ét billede.* /file_frame = wp.media.frames.file_frame = wp. media ({ramme: "post", siger: "indsættes" multipel: falske}) /* * * fælde en begivenhed kontaktperson for, hvad de skal gøre, når et billede er blevet * udvalgte.* *, eftersom vi bruger synspunkt "stat, når de starter * file_frame, er vi nødt til at sikre, at de ikke er knyttet * til indsæt begivenhed.* /file_frame. ("indsættes", function() {* * * vi dækker det i næste udgave.* /}); //nu viser de faktiske file_frame file_frame. open();} (funktion ($) ('use strenge; $(function() {$('# sat fod virksomhed beskrevet). ("klik" funktion (evt) (//op med ankeret misligholdelse opførsel evt. preventdefault(); ////////- medierne uploaderen rendermediauploader().}))))) (jquery), og konstaterer, at denne  , kun har medierne bibliotek.det er faktisk ikke gøre noget, når vi har uploadet og /eller udvalgt et billede. 5.fælde centrale stik af sagsakter, og endelig det sidste skridt er at definere vores centrale bootstrap sag for at starte stik af:,, <?php /* * * * * * * * * vedlægge en acme fod image var billede på bunden af indholdet af en post - eller side.anvendes som en demo 'en tuts + kode tutor.* * @ pakke acme_footer_image * @ spørger tom mcfarlin < tom @ tommcfarlin. kom > * @ kørekort gpl-2.0 + * @ forbindelse http://tommcfarlin.com * @ ophavsret 2014 tom mcfarlin * * @ wordpress stik af * stik af navn: acme fod image * stik af uri: todo * beskrivelse: vedlægges en var billede på bunden af indholdet af en post - eller side.* version: 0.1.0 * forfatter: tom mcfarlin * forfatter uri: http://tommcfarlin.com * kørekort: gpl-2.0 + * kørekort uri: http://www.gnu.org/licenses/gpl-2.0.txt * ///, hvis denne sag er direkte, afbryd.hvis (!defineret ('wpinc')) (dør;} /* * * omfatter centrale stik af klasse for udførelsen af stik af.* /require_once (plugin_dir_path (__file__).admin /klasse acme fod image. folkesundhedsprogrammet) /* * * begynder gennemførelsen af stik af.* * i alt i stik af er registreret via kroge, * så sparker de stik af. fra dette tidspunkt i filen er * ikke påvirke side livscyklus.* * @ siden 0.1.0 * /funktion run_acme_footer_image() {$stik af = nye acme_footer_image(). $stik af - > run();} run_acme_footer_image();,,, alt er forholdsvis velkendt: vi er at sikre, at vi har tilladelse til at laste det stik af, vi er afhængige af instrumentbrættet, vi instantiate den dims, og så vi satte det i gang. 6.start den, at vi på dette punkt er ved at aktivere stik af.gøre det fra stik af instrumentbræt af din wordpress anlæg og sejle til en stilling eller side af skærmen.du burde se en "fod var billede". når du så klik anker, media library skal anføres, hvis ikke, kontrollere de veje, som de har i forbindelse med de javascript fil og sørge for, at de er ordentligt -.,, du er fri til at vælge billeder og uploade billeder om ingen andre kommer fra.i den næste artikel, vi skal se på, hvordan vi kan drage fordel af de oplysninger, der er hentet fra medierne uploaderen.,, konklusion,   vi tog et kig på den seneste udgave af wordpress media uploaderen, hvordan det fungerer, og hvordan vi kan lægge et fundament for at udnytte af det i vores kodeks.i den næste artikel, vi skal se på, hvordan man bruger javascript få data, der tilføjes til medierne uploaderen, således at vi også kan gøre, hvad vi vil med det, og vi skal se på, hvordan vi kan indføre yderligere områder i medierne uploaderen ved hjælp af de eksisterende modeller, at skibe med wordpress kerne.og senere, vil vi se, hvordan vi kan gennemføre supplerende områder sammen med medierne uploaderen at spare endnu flere oplysninger, for nu, lege med den kode, der er anført i denne artikel, se om du kan få det til at fungere inden for rammerne af deres egne projekter, og lad og spørgsmål og /eller feedback - i bemærkning foder under!og endelig ikke glemme, at du kan se denne kode fra de associerede github register, der er knyttet til denne post.



Previous:
Next Page: