, dele wordpress elsker med ikke - billede, medierne beslag,,,,, andel,,,,,,,, 12,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, mens wordpress let viser billeder, der er knyttet til din side og stillinger (selv uden en, attachment.php, dokumentation), den anden lov media - typer (audio -, video - dokument, tekst, arkiver, kode, interaktiv) ikke får samme elsker – redde en direkte forbindelse til fastgørelse fil.men du behøver ikke at ty til at uploade deres audio -, video - eller andre ikke - billede, medierne beslag andetsteds (som youtube, for at vise dem på din wordpress sted.ved at bruge standard 20 11 tema som et eksempel, jeg vil vise dig wordpress "indbyggede funktioner for at elske med ikke - billede, medierne beslag.,,, hvordan wordpress håndtag beslag af misligholdelse, under hjelmen, medier, der bare wordpress, stillinger, de er derfor vises i henhold til wordpress skabelon hierarki.det er en skabelon, lader til at tjekke, om den stilling, er et tillæg, og som har en vedhæftet fil skabelon.hvis en vedhæftet fil skabelon findes ikke, wordpress vil falde tilbage til en enkelt post skabelon eller misligholdelse, index.php, model (hvis den fælles efter skabelon findes ikke).,,, model check i én stilling eller, index.php, skabeloner, wordpress temaer vil kunne fremvise indholdet af the_content,.denne funktion er en misligholdelse filter, der er knyttet til det –, prepend_attachment, –, der automatisk vil tilføje en vedhæftet fil link til den side af, wp_get_attachment_link, funktion), hvis den skønner, at dette er et tillæg post.men de argumenter, der bruges i opfordringen til, wp_get_attachment_link, vil kun give faktiske display til image beslag – ikke - image tillæg filer, kun få en direkte forbindelse til fastgørelse fil.- hvor er kærligheden?)vi kunne vise mere end bare et link til ikke - image bånd med en simpel ændring af argumenter, wp_get_attachment_link, men desværre har vi ikke en måde at ændre de argumenter, før funktion kaldes.,,, default image tillæg display vs. misligholdelse ikke - image tillæg skærm, så lad os se på, hvad vi kan gøre for at vise vores ikke - image beslag noget kærlighed, under kontrol af ikke - billede, medierne tillæg display, trin 1, bestemme den fil, type, den første ting, vi gør, er at bestemme den fil - af hengivenhed.wordpress giver mulighed for overførsel af flere fil - typer, der findes i den, get_allowed_mime_types, fungere som vist nedenfor.,,, default lov fil former, selv om medierne bibliotek admin skærm viser kun filtre for de tre typer misligholdelse fil, redigere side for hvert punkt viser den nøjagtige fil type medier.filen er i mime - format (mime er en gammel standard for klassificering af fil typer på internettet), som består af to dele: type og subtype adskilt fra /.i billedet nedenfor, den type er "video" og subtype er "mp4". denne viden vil komme i handy til trin 2.,,, standard fil typer vist i mediateket, fil typer vist på edit medier side, bygget i wordpress funktion, wordpress er indbygget en funktion til bestemmelse af fil - et tillæg ved anvendelse af tillæg efter id, get_post_mime_type ($id), denne funktion vil returnere sagsakterne type i mime - format, som er vist i medierne punkt på dagsordenen er edit side i administrationen. nu er vi klar til at overtage kontrollen med visning af ikke - image bilag i vores tema skabelon filer., 2. trin skabe tema skabelon fil, model hierarki, som vist i det billede, wordpress skabelon hierarki er fire mulige tillæg skabeloner, vil det se ud forefter det fastslår, at vi udviser en vedhæftet fil post.enten kan vi klare den udstilling af hvert enkelt dossier, type i, attachment.php, fil, eller vi kan oprette separate skabelon filer for hver mime - type og /eller mime subtype.lad os se på disse muligheder. 1.attachment.php fil, vi kan klare den udstilling af hver fil, type i, attachment.php ved hjælp af vores praktiske, get_post_mime_type, funktion. vi henter kartoteket type tillæg (mens i loop):, <?php $type = get_post_mime_type ($post - > id)?> så kan vi gøre et bytte erklæring om sagen - at give den kode udviser hver enkelt type:, <?php skift ($) (sag (mimetype -) /(mimesubtype}: //kode - fil - pause, default: //default kode?>, så hvis vi ønsker at vise audio (mp3) og video (mp4) beslag, vores bytte erklæring ville se sådan ud:, <?php skift ($) {"audio /mpeg: //kode - fil - pause, sag" video /mp4: //kode - fil - pause, default: //default kode?> ved hjælp af, attachment.php, er godt, hvis du kun har et par fil former udviser (eller din skærm for hver enkelt sag - vil følge de samme grundlæggende indretning), da det giver os mulighed for at holde vores kode i en fil.hvis vi har flere fil typer og /eller planlægger at bygge displayet opstilling for hver fil type, du vil se mulighed 2. mulighed 2.$mimetype -,. folkesundhedsprogrammet, $mimesubtype,. php eller $mimetype -, _, $mimesubtype,. folkesundhedsprogrammet, er, attachment.php, faktisk er alternativ model for model filer med navnet på mime - type eller mime undertype af den nuværende tillæg post.wordpress vil søge filer med navne som, $mimetype -,. folkesundhedsprogrammet, $mimesubtype,. folkesundhedsprogrammet, eller $mimetype -, _, $mimesubtype,. folkesundhedsprogrammet for derefter at falde tilbage til fastgørelse. php,., så i stedet for at kalde, get_post_mime_type, og ved hjælp af et skifte erklæring, vi bare kan skabe en skabelon fil med navnet på mime - type eller subtype:,,, audio. folkesundhedsprogrammet, mpeg. php,,, audio_mpeg. php,,, og koden til at vise den fil type.,, note: sagen navne er opført i den rækkefølge, hvori wordpress vil ring til dem.så, $mimetype -,. php, først, derefter tilbage til $mimesubtype,. folkesundhedsprogrammet, er, at falde tilbage på, $mimetype -, _, $mimesubtype,. php,., så lad os se på nogle eksempler.,, eksempler, der viser de dokumenter, jeg ved ikke med dig, men jeg kan ikke lide at downloade et dokument til min computer er lige til at se den.lad os få hjælp af indlejret google docs skærm.det kan vise pdfs, regneark, præsentationer og mange andre fil former, der er opført i google.der er ingen krav til deres dokumenter til at blive indlagt på google, hvis værdi, som den vil indføre en seer i side ved at give den en fil url og fastsættelse af den indlejrede parameter sandt. her er, hvordan vi skal håndtere visning af dokumenter ved hjælp af google, hvis man i attachment.php, efter at dossieret, skift (type: $type) (sag anvendelse /pdf: sag anvendelse /msword:?> < iframe src = "http://docs.google.com/viewer?url = <?php echo wp_get_attachment_url ($post - > id)?> & indbyggede = sand "bredde =" 591 "højde =" 600 "stil =" grænse: ingen; "> < /iframe > <?php bryde; default: //default kode pause.}, eller kan vi skabe en af følgende model filer:,,, anvendelse. folkesundhedsprogrammet,, tlf. php,,, application_pdf. php,,, og følgende kode, hvor vil du gerne fremvise indholdet i loop. < iframe src = "http://docs.google.com/viewer?url = <?php echo wp_get_attachment_url ($post - > id)?> & indbyggede = sand "bredde =" 591 "højde =" 600 "stil =" grænse: ingen; "> < /iframe >, bemærke, at vi passerer url af tillæg fil til google docs skærm med, wp_get_attachment_url, funktion. endelige resultat:,, lyd, udviser (spille) lydfiler uploadet til wordpress og sikre en sammenhængende cross - erfaringer, vi skal trække på hjælp fra den lette audio.js bibliotek, der giver os mulighed for at bruge den html5, lyd, mærke, hvor som helst, falder tilbage til at blinke - browsere, der ikke støtte html5 lyd endnu. først, downloade og - sted, audio.js, filer på temaet.så, i din, functions.php, fil, tilføje, at kodeksen enqueue, audio.js, javascript på tillæg sider (efter bedste praksis).jeg er sikker på, at der er andre måder at gøre dette –, herunder ved hjælp af den anbefalede, wp_enqueue_scripts, indsats og nogle hypotetiske udsagn – men jeg vil illustrere den metode i denne artikel, hurtigt tip: herunder javascript og css kun på visse område sider, add_filter ('attachment_template "," ncb_attachment_template); funktion ncb_attachment_template ($template_path) (wp_enqueue_script (lyd er, get_template_directory_uri(). "/er /audiojs /audiojs /lyd. min.js'); add_action ('wp_head "," ncb_audio_js); tilbage $template_path;} funktion ncb_audio_js() (echo' < manuskript > audiojs. begivenheder. klar (function() (var - som = audiojs. createall().}). < /manuskript > «), så vi kan tilføje følgende kode til vores, attachment.php, fil:, <?folkesundhedsprogrammet aspektet "audio /mpeg -?> < audio kontrol > < kilde src = "<?php echo wp_get_attachment_url ($post - > id)?> "type =" audio /mpeg "/> < //> <?php pauser?> her er vores fulde skifte erklæring op til dette punkt:, <?php skift ($) (sag anvendelse /pdf: sag anvendelse /msword:?> < iframe src = "http://docs.google.com/viewer?url = <?php echo wp_get_attachment_url ($post - > id)?> & indbyggede = sand "bredde =" 591 "højde =" 600 "stil =" grænse: ingen; "> < /iframe > <?php bryde; sag 'audio /mpeg -?> < audio > < kilde src = "<?php echo wp_get_attachment_url ($post - > id)?> "type =" audio /mpeg "/> < //> <?php bryde; default: //default kode pause.}, eller kan vi skabe en af følgende model filer:,,, audio. folkesundhedsprogrammet, mpeg. php,,, audio_mpeg. php,,, og tilføje vores audio - kode i loop, hvor vi ønsker at fremvise indholdet:, < audio > < kilde src = "<?php echo wp_get_attachment_url ($post - > id)?> "type =" audio /mpeg "/> < //>,, note: hvis man bruger fil - model - filerne, javascript skal være enqueued på disse sider, endelige resultat:,, video, vi kan vise (spille) videofiler uploadet for at wordpress det samme som lyd, bortset fra, at vi kommer til at få hjælp fra, video.js, bibliotek, der giver os mulighed for at bruge den html5, video, mærke, hvor som helst, falder tilbage til at blinke - browsere, der ikke støtte html5 video. ligesom med lyden, vi vil downloade filerne, tilføjer dem til vores emne, fortegnelse, og enqueue, video.js, javascript på tillæg sider, undtagen for tilsætning af css fil:, wp_enqueue_script (" video er, get_template_directory_uri(). "/er /video js /video. min.js'); wp_enqueue_style ("video er css, get_template_directory_uri()."/er /video js /video er. min.css); her er fuld, functions.php, snippet:, add_filter ('attachment_template "," ncb_attachment_template); funktion ncb_attachment_template ($template_path) (wp_enqueue_script (lyd er, get_template_directory_uri(). "/er /audiojs /audiojs /lyd. min.js'); add_action ('wp_head "," ncb_audio_js'); wp_enqueue_script ("video er, get_template_directory_uri()."/er /video js /video. min.js'); wp_enqueue_style ("video er css, get_template_directory_uri()."/er /video js /video er. min.css); tilbage $template_path;} funktion ncb_audio_js() (echo '< manuskript > audiojs. begivenheder. klar (function() (var - som = audiojs. createall().}). < /manuskript > «), så vi kan der tilføjes følgende kode til vores, attachment.php, fil:, <?folkesundhedsprogrammet aspektet "video /mp4 -?> < - klasse = "video er vjs misligholdelse hud" kontrollerer data fælde = "{}" > < kilde src = "<?php echo wp_get_attachment_url ($post - > id)?> "type ='video /mp4 - /> < /video > '; <?php pauser, her er vores fulde skifte erklæring:, <?php skift ($) (sag anvendelse /pdf: sag anvendelse /msword:?> < iframe src = "http://docs.google.com/viewer?url = <?php echo wp_get_attachment_url ($post - > id)?> & indbyggede = sand "bredde =" 591 "højde =" 600 "stil =" grænse: ingen; "> < /iframe > <?php bryde; sag 'audio /mpeg -?> < audio kontrol > < kilde src = "<?php echo wp_get_attachment_url ($post - > id)?> "type =" audio /mpeg "/> < //> <?php bryde; sag "video /mp4 -?> < - klasse = "video er vjs misligholdelse hud" kontrollerer data fælde = "{}" > < kilde src = "<?php echo wp_get_attachment_url ($post - > id)?> "type ='video /mp4 - /> < /video > '; <?php bryde; default: //default kode pause.}, eller kan vi skabe en af følgende model filer:,,, video. php,,,,,,,,, video_mp4 mp4. folkesundhedsprogrammet,. folkesundhedsprogrammet,,, og tilføje vores video - kode i loop, hvor vi ønsker at fremvise indholdet:, < - klasse = "video er vjs misligholdelse hud" kontrollerer data fælde = "{}" > < kilde src = "<?php echo wp_get_attachment_url ($post - > id)?> "type ='video /mp4 - /> < /video >, husk, når der anvendes fil - skabelon filer i stedet for fastgørelse. folkesundhedsprogrammet, er de nødt til at ændre navnet på filteret plejede at kalde den funktion, der enqueues din javascript, endelige resultat.:,, smdrg., ikke - image, medier, bilag i wordpress behøver også kærlighed!med kun to wordpress funktioner, kan de beholde deres medier filer på deres websted og vælge at vise og indretning af lov fil former, downloade og /eller gaffel arbejder - kode på github. henvisninger i denne artikel, wordpress funktioner,,,,, the_content,,, prepend_attachment,,, wp_get_attachment_link, get_allowed_mime_types,,,,,,, wp_get_attachment_url get_post_mime_type,,,,,,,, wordpress skabelon filer,,,,,,, fastgørelse. folkesundhedsprogrammet, index.php, single. php,,,,, $mimetype -,. php,,,,, $mimesubtype,. php,,,,, $mimetype -, _, $mimesubtype folkesundhedsprogrammet,,,.