• 开启全站HTTPS。2017-04-29
  • 本站为非盈利性站点,所得收入全部用于网站服务器及其他费用。2015-10-15
  •    2年前 (2016-02-17)  WordPress教程 |   3 条评论  818 
    文章评分 1 次,平均分 1.0

    这篇咱们讲wordpress整合ckplayer播放列表,上次集成下wordpress函数,给别人测试过了,都整合成功了上次有人吐槽用json数组形式输出,其实自己改成分隔符 | 就可以了

    1. 地址1|地址2|地址3
    2. //$json = json_decode($a, 1);
    3. $json=explode('|',$a);

    或者用一行一行的隔开也可以

    1. 地址1
    2. 地址2
    3. 地址3
    4. $json=explode("\r\n",$a);

    以下是集成函数

    1. function ipc_player(){
    2. global $post;
    3. if (get_post_meta($post->ID, 'dp_video_list', true)) {
    4. $a = get_post_meta($post->ID, 'dp_video_list', true);
    5. //$json = json_decode($a, 1);
    6. //$json=explode("\r\n",$a);
    7. $json=explode('|',$a);
    8. foreach ($json as $key => $v) {
    9. $videoarr.= "videoarr.push('" . $v . "');";
    10. }
    11. $code = trim("<div id='air'></div>
    12. <script type='text/javascript'>
    13. function playerstop() {
    14. setTimeend();
    15. }
    16. function setTimeend() {
    17. nowD++;
    18. if (nowD >= videoarr.length ) {
    19. nowD = 0;
    20. }
    21. playvideo(nowD);
    22. }
    23. var nowD = 0;
    24. var videoarr = new Array();
    25. $videoarr
    26. function playvideo(n) {
    27. nowD = n;
    28. var flashvars = {
    29. f:'解析文件?参数=' + videoarr[n] +'',
    30. s: 2,
    31. c: 0
    32. };
    33. var video = ['解析文件?参数=' + videoarr[n] +'->video/mp4'];
    34. var params={bgcolor:'#FFF',allowFullScreen:true,allowScriptAccess:'always', wmode: 'transparent' };
    35. CKobject.embed('ckplayer.swf地址','air','ckplayer_air','100%','100%',false,flashvars,video,params);
    36. }
    37. playvideo(0);
    38. </script> ");
    39. return $code;
    40. }
    41. }
    42. function ipc_list($content=''){
    43. global $post;
    44. $list= get_post_meta($post->ID, 'dp_video_list', true);
    45. if($list){ //判断是否存在字段dp_video_list,有就输出列表
    46. //$json=json_decode($list,1);
    47. //$json=explode("\r\n",$list);
    48. $json=explode('|',$list);
    49. $b.='<div class="playlist">';
    50. foreach ($json as $i => $k) {
    51. $j=$i+1;
    52. $b.= '<a id="air_'.$i.'" onclick="playvideo('.$i.')">第'.$j.'集</a>';
    53. }
    54. $b.='</div>';
    55. $content =ipc_player().$b.$content;
    56. }
    57. return $content;
    58. }
    59. add_filter( 'the_content', 'ipc_list' );

    使用方法:将函数添加到functions.php里面,
    也可以保存为单独的ipc.php文件放主题目录,然后在functions.php添加

    1. include('ipc.php');

    ps:使用前,请先加载ckplayer.js
    将代码中ckplayer.swf地址替换成自己的
    将'解析文件?参数=' 修改成自己的解析文件。
    字段'dp_video_list'名,可以修改成自己想要命名的字段,比如修改成 'liebiao' 自己批替换代码中的字符串就行了
    字段值: 地址1|地址2|地址3 或者 ID1|ID2|ID3
    不懂啥叫自定义字段,请自己脑补wordpress自定义字段操作使用

    播放列表样式

    1. <a id="air_'.$i.'" class="自定义样式" onclick="playvideo('.$i.')">
     

    除特别注明外,本站所有文章均为小浩博客原创,转载请注明出处来自https://www.xhsay.com/integrated-ckplayer-play-list.html

    关于
    小浩博客(www.xhsay.com)是由Tovey建立的个人站点,主要致力于整合并分享各种互联网及网站建设的资源。

    发表评论

    表情 格式
    1. 能直接共享配置好的文件吗?

      小瑞 来自天朝的朋友 谷歌浏览器  S_4G02 Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36 1年前 (2017-05-07) 回复
    2. 很久没有玩代码了,看着感觉好难好难的样子,看来真的是退化

      购买企业邮箱 来自天朝的朋友 谷歌浏览器 Windows 7 2年前 (2016-02-18) 回复
    3. 一见代码就头痛,所以秒过了。留个脚印。

      美女图片站 MNTPZ.com 来自天朝的朋友 谷歌浏览器 Windows XP 2年前 (2016-02-17) 回复
    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册