媒体链接自动嵌入播放器

后台-设置-中文本地化-中国视频网站视频自动嵌入,勾选后撰写日志只需把视频的URL链接单独一行,然后发布WP即会自动嵌入播放器。

竟有而等反人类反宇宙滴这般神奇的功能?这叫之前折腾的短代码( 这里 )情何以堪!

问谷哥度娘查文档搜源码,揪出相关代码先,在 /wp-content/languages/zh_CN.php

139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
 
/**
 
 * 显示文章时将 URL 替换成媒体嵌入代码
 
 *
 
 * @since 3.0.5
 
 */
 
function zh_cn_language_pack_substitute_chinese_video_urls( $content ) {
 
    $schema = array('/^<p>http://v.youku.com/v_show/id_([a-z0-9_=-]+).html((?|#|&).*?)*?s*</p>s*$/im' => '<p><embed src="http://player.youku.com/player.php/sid/$1/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed></p>',
 
        '/^<p>http://www.56.com/[a-z0-9]+/v_([a-z0-9_-]+).html((?|#|&).*?)*?s*</p>s*$/im' => '<p><embed src="http://player.56.com/v_$1.swf" type="application/x-shockwave-flash" width="480" height="395" allowNetworking="all" allowScriptAccess="always"></embed></p>',
 
        '/^<p>http://www.tudou.com/programs/view/([a-z0-9_-]+)[/]?((?|#|&).*?)*?s*</p>s*$/im' => '<p><embed src="http://www.tudou.com/v/$1/v.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="480" height="400"></embed></p>');
 
 
 
    foreach ( $schema as $pattern => $replacement ) {
 
        $content = preg_replace( $pattern, $replacement, $content );
 
    }
 
 
 
    return $content;
 
}
200
201
202
203
204
205
206
207
 
// 中国媒体嵌入
 
if ( get_option('zh_cn_language_pack_enable_chinese_fake_oembed') == 1 ) {
 
    add_filter( 'the_content', 'zh_cn_language_pack_substitute_chinese_video_urls' );
 
}

难道 3.0.5 就有这货了?噢,买雷蒂嘎嘎……

具体各部分代码神马意思,咱业余人士也不懂,瞎说一下应该是:给文章内容做个过滤,检测到有p标签包裹的链接则替换为embed播放器。其中涉及PHP、正则、数组、WP过滤器……

对视频链接可以,那对“埃姆屁三”(MP3) 插入,是否也能采用这种形式呢?答案是:当然啦~(卓君式)

先上成果:

插入的只是一行以 .mp3 结尾的链接~

神奇吧?反正对咱来说如此依样画葫芦都能搞定,已经达到灵异程度了!

功能代码上,丢 functions.php 循环内:

 
function auto_player_urls($c) {
 
    $s = array('/^<p>(http://.*.mp3)</p>$/m' => '<p><embed class="mp3_player" src="'.get_bloginfo("template_url").'/mp3_player.swf?audio_file=$1&amp;color=FFFFFF" width="207" height="30" type="application/x-shockwave-flash"></embed></p>',
 
    '/^<p>(http://.*.swf)</p>$/m' => '<p><embed class="swf_player" src="$1" width="420" height="350" type="application/x-shockwave-flash"></embed></p>');
 
    foreach($s as $p => $r){
 
        $c = preg_replace($p,$r,$c);
 
    }
 
    return $c;
 
}
 
add_filter( 'the_content', 'auto_player_urls' );

其中MP3播放器,请目标另存为: mp3_player.swf,然后丢主题目录,然后,然后,就OK啦~

另外,功能代码里还添加了辨识以 .swf 结尾的链接。说了这米多,看来总是别人的,做过折腾过就是自己的咯~

主机格调
      • 话说你有空了,俺想找你定做套模板

        • 哦呀~加我Q呗,41548682,晚上空了

          • 毕扬
            七月 20, 2011 10:20:10

            哎呦,这是来生意了啊?

  1. WayJam
    七月 14, 2011 20:42:20 #2

    一般没什么音乐啊、视频的插入。

    • 轻博客主题需要的组件~

  2. idioe
    七月 14, 2011 20:55:20 #3

    哇哇 ,神奇

    貌似swf有点纠结 因为现在的视频 都是用优酷之类的,一般用不着, 建议去掉

    • 不需要依样去调试试呗~

  3. winy
    七月 14, 2011 22:37:22 #4

    呃,既然中文版里有了,我也不折腾了。。我放音乐的时间很少

    • 已有的对真实文件名的视频是不支持的~

  4. 这个MP3播放器看着咋就这么邪恶呢?

    PS.首页左下角两个按钮的高度如果与footer+翻页的高度一致就OK了~内页的话footer就一半~ 哈哈 宽屏留言不换行~ 我继续写….够长了应该…闪人…表情呢?表情没了!!o(╯□╰)o

    • 有嘛?表情这个可以有~

  5. Maplews
    七月 15, 2011 00:57:0 #6

    哈哈~这个挺好玩

  6. Dianso
    七月 15, 2011 01:01:1 #7

    以前看到过这个,竟然是用正则,用默认那个修改成中文视频网站就行啊

  7. Justice
    七月 15, 2011 01:47:1 #8

    WordPress 本来只处理了 Youtube 之类的 URL,后来汉化组加上了国内的几个视频网站链接的处理。

    • 哦~我说3.0.5没看到有这货的身影撒

  8. 一切都是外链,表示不需要这个。纯支持。

  9. 那audio player插件不是木有用拉~~~~

  10. aladd
    七月 15, 2011 17:36:17 #11

    矮油~木木的头像好侧脸~好忧郁啊!

  11. 浩子
    七月 15, 2011 19:01:19 #12

    视频这货早有了

    3.0.x更新版本后我就发现了

    哇哈哈

  12. mofei
    七月 17, 2011 00:30:0 #13

    这个和之前的那个短代码没啥太大区别吧,只是修改了播放器代码!短代码在结合邪罗刹或是荒野无灯的那个在后台添加一个按钮的话更方便点的,荒野无灯的更给力

    • 不管其他如此总要输入视频/音频的网址的吧,这个可是直接单独一行一丢就搞定的哦~

  13. 汉化包竟然偷偷放这类功能,囧

  14. biao
    八月 13, 2011 23:43:23 #16

    绝对的实用型

  15. jun
    八月 30, 2011 22:56:22 #17

    好神奇哦,不过暂时还是不会弄。

  16. 青衿
    十月 14, 2011 11:34:11 #18

    决定了,把你的折腾从头看到尾。

  17. :mrgreen: 我的讨论组也可以哟, 还有上w的表情支持:3

  18. 貌似不能自动播放哦,参数放哪个位置呢,求解 :oops:

    • 还真木试过,这个播放器……

  19. DjWing
    二月 19, 2012 07:13:7 #21

    那MP3播放器有自動播放功能嗎? :razz:

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">