Du använder förmodligen ett videoinbäddningsinplugin eller använder du bara inbäddningskoderna på videosidor. Men det finns ett tredje, enklare sätt att bädda in videor på din WordPress-webbplats: en enkel (men användbar) video-kortkod.
Vi ska jobba med 7 video värdwebbplatser:
Låt oss se hur deras inbäddade koder ser ut:
Standardinställningskoden ser ut så här:
/ * Original video: youtube.com/watch?v=dQw4w9WgXcQ * /
Men det finns ett alternativ, det "privacy-enhanced mode" som lägger till "-nocookie" till domänen och vi ska använda den i vår kortnummer.
/ * Original video: vimeo.com/36804448 * /
Enkel och elegant. Det är därför folk älskar Vimeo.
/ * Original video: dailymotion.com/video/xhwpbg_bridgestone-15-sec-spot_auto * /
BridgeStone 15 Sec plats av DailymotionUSA
Jag tror att lägga till en länk under inbäddningskoden är bara inte coolt, så lägger vi inte till det i vår kortnummer.
/ * Original video: screen.yahoo.com/mysterious-death-of-500-fish-in-german-lake-blamed-on-urinating-swimmers-29322943.html * /
Inbäddningskoden är lite konstig på Yahoo! Skärmen men jag hittade ett sätt att förkorta det vilket blir lättare att använda i vår kortnummer.
/ * Original video: blip.tv/mister-glasses/episode-7-5600357 * /
Det här är svårt - det här har inte video-ID-en (från videoens URL) i inbäddningskoden. Men tack vare lite forskning funderade jag på hur man använde ID! :)
/ * Original video: veoh.com/watch/v27458670er62wkCt * /
Titta på intensiv katt i djur | Se fler gratis videor på nätet på Veoh.com
Ah,
/ * Original video: viddler.com/v/978c9ba2 * /
Det är allt. Nu ska vi komma till den roliga delen!
[Vid]
Vi skapar 4 attribut för denna kortnummer - namnet på webbplatsen, videoens ID och bredden och videoens höjd. Du kan ange några standardvärden för attributen:
funktion vid_sc ($ atts, $ content = null) extrakt (shortcode_atts (array ('site' => 'youtube', 'id' => ", 'w' => '400', 'h' => '250 '), $ atts)); add_shortcode (' vid ',' vid_sc ');
Sedan kommer den del där funktionen genererar $ src
variabel som genererar src
attribut för iframe
:
// YouTube med "privacy-enhanced mode": om ($ site == "youtube") $ src = 'http://www.youtube-nocookie.com/embed/'.$id; // Vimeo: annars om ($ site == "vimeo") $ src = 'http://player.vimeo.com/video/'.$id; // Dailymotion: annars om ($ site == "dailymotion") $ src = 'http://www.dailymotion.com/embed/video/'.$id; // Yahoo! Skärm med några nedskärningar i URI: annars om ($ site == "yahoo") $ src = 'http://d.yimg.com/sv/vyc/site/player.html#vid='.$id ; // Blip.tv med några "hacks" i URI: annars om ($ site == "bliptv") $ src = 'http://a.blip.tv/scripts/shoggplayer.html#file=http : //blip.tv/rss/flash/'.$id; // Veoh URI har också några hackar: annars om ($ site == "veoh") $ src = 'http://www.veoh.com/static/swf/veoh/SPL.swf?videoAutoPlay= 0 & permalinkId =' $ id. // Viddler: annars om ($ site == "viddler") $ src = 'http://www.viddler.com/simple/'.$id;
Och självklart, vi lämna tillbaka utgången. Här är den fullständiga koden för vår helt nya video-kortkod:
funktion vid_sc ($ atts, $ content = null) extrakt (shortcode_atts (array ('site' => 'youtube', 'id' => ", 'w' => '600', 'h' => '370 '), $ atts)), om ($ site == "youtube") $ src =' http://www.youtube-nocookie.com/embed/'.$id; annars om ($ site == "vimeo") $ src = 'http://player.vimeo.com/video/'.$id; annars om ($ site == "dailymotion") $ src =' http: //www.dailymotion .com / embed / video /'.$ id; annars om ($ site == "yahoo") $ src = 'http://d.yimg.com/sv/vyc/site/player.html#vid = '. $ id; annars om ($ site == "bliptv") $ src =' http://a.blip.tv/scripts/shoggplayer.html#file=http://blip.tv/rss /flash/'.$id; annars om ($ site == "veoh") $ src = 'http://www.veoh.com/static/swf/veoh/SPL.swf?videoAutoPlay=0&permalinkId=' . $ id; annars om ($ site == "viddler") $ src = 'http://www.viddler.com/simple/'.$id; om ($ id! = ")'; add_shortcode ('vid', 'vid_sc');
Tips inom snabbspetsen: Observera att
iframe
har två CSS-klasser:VID
ochiframe- $ site
(t.ex.iframe-youtube
). Du borde lägga tillvid border: 0;
till din CSS-fil eftersom vi inte definieradeframeborder
attribut i vårtiframe
märka.
Standardanvändningen är enkel nog:
[vid site = "youtube" w = "600" h = "340"]
Men för att göra det jämnt enklare, Vi ställer in standardvärden för webbplats
, w
och h
. Så om du vill bädda in en YouTube-video kan du bara använda den så här:
[Vid]
Du bör ändra bredden och höjden för att matcha din blogg. Om du använder Vimeo mer än YouTube kan du också ändra standardvärdet webbplats
värdet till "vimeo".
Det är allt! Lägg till detta i din functions.php fil och du kan börja använda kortnumret. Njut av!
Uppdatering: Vi har lagt till ett användningsexempel för artikeln nu för att göra saker tydligare.