I denne opplæringen vil jeg vise deg en enkel måte å gi kundene dine noen tilpassede video-skjermbilder direkte i WordPress-administrasjonspanelet. Vi gjør dette ved hjelp av en open source mediespiller og en liten bit av PHP-trickery for å automatisere prosessen med å lage nye videoer tilgjengelig for klienten.
Når du fullfører et fantastisk prosjekt og overlater det til en klient, hva er din nåværende metode for å gi riktig opplæring? Visst, WordPress har en av de beste administrasjonspanelene, og de fleste funksjonene er ganske enkle å forstå / lære - men hva skjer når du kommer over en klient som møter noen problemer? Hvordan viser du en mindre enn kunnskapsrik klient hvordan du bruker det fantastiske nye pluginet du nettopp har skrevet?
Dine kunder vil takke for dette!Fra erfaring, den mest effektive måten å gjøre dette på er å registrere mini-screencasts som viser nøyaktig hvordan du gjør det. Disse trenger ikke å være profesjonell kvalitet (selv om Jeffrey Way har laget et kurs for å hjelpe med det) som ingen andre enn klienten noensinne vil se dem. Også, hvis du heller ikke snakker over videoen - så ikke! Bare ta opp skjermen din bare.
Denne metoden for å levere screencasts er utformet for å redusere mengden telefonsamtaler og e-postmeldinger du mottar, spør "hvorfor ser det ikke ut?" eller "kan du forklare det for meg igjen?". Dine kunder vil takke for dette også, da de kan komme tilbake til videoene når de trenger å pusse opp sine ferdigheter
Vi ikke ønsker:
Vi gjøre ønsker:
Her er en rask gjennomgang av hva vi skal dekke:
Super enkel og super effektiv! La oss få koding!
"Flowplayer er en åpen kildekode videospiller for nettstedet ditt. For eiere, utviklere, hobbyister, bedrifter og programmerere" - Lyder perfekt for vårt prosjekt! Last ned det her: Last ned (hent gratisversjonen)
Når du laster ned ZIP-filen, vil den inneholde et eksempelkatalog, en README-fil og en lisens. Vi vil bare ha Javascript fil og de to swf filer. Som vist nedenfor.
Ta de 3 filene som er vist ovenfor, og legg dem inn i de tilsvarende katalogene vi opprettet tidligere. Din filstruktur inne i videoer katalog bør nå se slik ut.
Ok, så nå er det på tide å åpne opp videos.php og begynn å forklare pluginet vårt! Som med alle WordPress-plugins, må vi legge til denne informasjonen øverst i pluginfilen vår.
/ * Plugin Name: Opplæringsvideoer Plugin URI: http://wp.tutsplus.com Beskrivelse: Dette pluginet viser opplæringsopplæringsvideoene. Forfatter: Shane Osbourne Versjon: 0.1 Forfatter URI: http://wp.tutsplus.com/author/shaneosbourne/ * /
Fordi vi skal slippe inn og ut av PHP i denne opplæringen, vil jeg gjøre mitt beste for å forklare hver seksjon - men frykt ikke, det blir mye klarere når du vurderer hele filen på slutten.
wp_videos_page ()
funksjon wp_videos_page () / ** Følgende utdrag går her ** /
Vi ønsker ikke å gjenta oss selv, så jeg liker å lage en liten hjelperfunksjon som denne for å returnere gjeldende arbeidskatalog for pluginet vi jobber med (det vil være nyttig senere når vi trenger tilgang til ressurser i plugin-katalogen ).
video_plugin_path ()
/ ** returnerer "http://example.org/wp-content/plugins/Videos" ** / function video_plugin_path () return path_join (WP_PLUGIN_URL, basenavn (dirname (__FILE__)));
glob ()
og det krever en ekte sti på filsystemet, ikke en URL./ * innen wp_videos_page () * / $ wp_video_dir = '/ mp4'; $ wp_video_real_path = dirname (__ FILE__). $ Wp_video_dir; $ wp_video_url = video_plugin_path (). $ Wp_video_dir;
Vi kommer til å slippe ut av PHP nå, slik at vi kan skrive inn noen vanlig HTML. Først av alt åpner vi opp en div
tag med en klasse av pakke inn
- Dette er en generell wrapper-klasse som WordPress bruker i administrasjonspanelet. Deretter setter vi en overskrift på siden og bruker en av WordPress 'ikoner (media opplasteren)
// spennende php?>Innholdsveiledning for innholdsbehandling.
Trinn 9 Hent videofilene i mp4-katalogen
- Her skal vi bruke
glob ()
å liste alle tilgjengelige videofiler i mp4 katalog.- Vi overfører filsystembanen sammen med et vanlig uttrykk som passer til hvilken som helst versjon av mp4 (MP4 og mp4, for eksempel)
$ videoer
vil nå være en matrise som inneholder alle videofiler.
Trinn 10 Loop
Nå som vi har en matrise som inneholder stier til våre videofiler, slår vi gjennom hver og genererer noe HTML-oppslag som vil vise en lenke til hvert klipp.
- Først sjekker vi det
$ videoer
er ikke en tom rekkefølge (hvis det er, hopper vi over til en enkel melding)- Deretter anvender vi Flowplayer JavaScript-filen
- Deretter sender vi ut en enkel 'vennligst velg en video å se' melding og åpne en
Så er det selve sløyfen. Vi går gjennom hver filsti og trekker kun filnavnet ut. Så bruker vi
str_replace
ogucwords ()
å lage en tittel for hver video. Dette er slik at filene heter i dette formatet create-a-page.mp4 vil bli Lag en side.'create-a-page.mp4' //<--from this 'Create a Page' //<--to this- Deretter genererer vi noe HTML-oppslag for hver videofil med en
data-video-url
attributt og aklasse
avvideo-link
.
data-video-url
- Dette vil være URL-banen til hver videofil. Vi henter det senere når vi skriver JavaScript.video-link
- Vi bruker denne CSSvelgeren til å lytte etter klikk på koblingene.- Til slutt lukker vi av uordnet liste og angi standardmeldingen for når det foreløpig ikke er noen videoer.
hvis (! tomt ($ videoer)) wp_register_script ('flowplayer_js', video_plugin_path (). '/js/flowplayer-3.2.6.min.js'); wp_enqueue_script ( 'flowplayer_js'); $ o = 'Vennligst velg en video å se på
'; $ o. = ''; foreach ($ videoer som $ video) $ video_file = basename ($ video); $ nåler = array ('-', '.mp4'); $ erstatninger = array (","); $ video_title = ucwords (str_replace ($ nåler, $ erstatninger, $ video_file)); $ o. = sprintf (('
'; ekko $ o; ellers echo 'Beklager, det er ingen videoer å vise enda, jeg vil gi deg beskjed når det er.'; ?> //<-- Exiting php again- % s
'), $ wp_video_url. '/'. $ video_file, $ video_title); $ o. = '
Trinn 11 Videobeholderen
Nå er det på tide å lage en
div
med en ID avspiller
- dette er hva videospilleren vil bli lastet inn i. Vi lukker også innpakningendiv
som vi åpnet tidligere.Merk: Som standard vil Flowplayer laste inn videoene i det angitte
div
ved den nøyaktige oppløsningen du registrerte dem på. Du kan legge til noen inline stiler tildiv
for å tvinge størrelsen på videospilleren til å være hva du vil - men vær forsiktig hvis du gjør dette, da videoene dine kanskje ikke ser bra ut hvis du prøver å presse dem inn i et annet formatforhold.
Nå trenger vi bare å lytte etter klikk på våre koblinger, ta videoens URL og laste spilleren inn i div
vi opprettet over.
data-video-url
attributt fra hver enkeltdiv
play_video
- Det er ansvarlig for å ringe Flowplayer ()
metode. Det tar 3 argumenter: ID
av div
at spilleren vil bli lastet innswf
fil som Flowplayer bruker til å spille av videoeneVi er nesten ferdige nå, vi trenger bare å registrere vår side slik at den vises i WordPress Admin-menyen på venstre side.
funksjon wp_video_option_page () add_menu_page ('Opplæringsvideoer', 'Opplæringsvideoer', 'manage_options', 'wp_tutorial_videos', 'wp_videos_page'); add_action ('admin_menu', 'wp_video_option_page');
Alt er klart nå. Alt som er igjen, er at du laster opp videoer og aktiverer plugin.
Det er det! Hvis du har gjort det så langt, har du nå en side hvor du kan dele personlige screencasts til dine kunder på den enkleste måten. Alt du trenger å gjøre er å laste opp videoene dine i mp4 katalog når det trengs, og kundene dine vil umiddelbart få tilgang til dem!