博华网络科技,点击查看详情

wordpress教程:整合ckplayer播放列表

这篇咱们讲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(“rn”,$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(“rn”,$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(“rn”,$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.’)>

人已赞赏
wordpress教程

WordPress教程:纯代码显示最近注册用户

2020-5-26 12:40:23

wordpress教程

wordpress教程:短代码整合ckplayer

2020-5-26 12:40:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索