后台-设置-中文本地化-中国视频网站视频自动嵌入,勾选后撰写日志只需把视频的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&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,晚上空了
好的。到时候加你
哎呦,这是来生意了啊?
一般没什么音乐啊、视频的插入。
轻博客主题需要的组件~
哇哇 ,神奇
貌似swf有点纠结 因为现在的视频 都是用优酷之类的,一般用不着, 建议去掉
不需要依样去调试试呗~
呃,既然中文版里有了,我也不折腾了。。我放音乐的时间很少
已有的对真实文件名的视频是不支持的~
这个MP3播放器看着咋就这么邪恶呢?
PS.首页左下角两个按钮的高度如果与footer+翻页的高度一致就OK了~内页的话footer就一半~ 哈哈 宽屏留言不换行~ 我继续写….够长了应该…闪人…表情呢?表情没了!!o(╯□╰)o
有嘛?表情这个可以有~
哈哈~这个挺好玩
也挺方便的那啥~
以前看到过这个,竟然是用正则,用默认那个修改成中文视频网站就行啊
懂了怎么来怎么行吧~
WordPress 本来只处理了 Youtube 之类的 URL,后来汉化组加上了国内的几个视频网站链接的处理。
哦~我说3.0.5没看到有这货的身影撒
一切都是外链,表示不需要这个。纯支持。
那audio player插件不是木有用拉~~~~
现在可是全智能的哟~~
矮油~木木的头像好侧脸~好忧郁啊!
视频这货早有了
3.0.x更新版本后我就发现了
哇哈哈
这个和之前的那个短代码没啥太大区别吧,只是修改了播放器代码!短代码在结合邪罗刹或是荒野无灯的那个在后台添加一个按钮的话更方便点的,荒野无灯的更给力
不管其他如此总要输入视频/音频的网址的吧,这个可是直接单独一行一丢就搞定的哦~
汉化包竟然偷偷放这类功能,囧
这个主意不错
懒人专用~
绝对的实用型
好神奇哦,不过暂时还是不会弄。
决定了,把你的折腾从头看到尾。
嗯,先看再选择折腾
貌似不能自动播放哦,参数放哪个位置呢,求解
还真木试过,这个播放器……
那MP3播放器有自動播放功能嗎?
木试过……