WordPress

WP-Player 修改版

老墨 · 5月4日 · 2019年 · 83次已读

WP-Player是WordPress的一个音乐播放器插件,支持主流音乐平台的歌曲及歌单,支持本地音乐,使用起来很不错。

由于某些不可描述的原因,作者已经停止更新,最后更新是2017年6月12日,也算是远古产物了。

在老墨的主题上,重载出现了问题,而且在切换页面后音乐不会销毁,会在后台继续播放,很不友好。而作者给出的信息寥寥,还是错的。

这么棒的播放器弃之可惜,几经折腾,修复了重载和销毁的问题,同时对UI进行了修改,自认是目前最好用的文章播放器了。

      修复清单:

      • 重载及销毁修复——熊猫
      • 播放器的UI修改——老墨

      重载及销毁的问题,添加如下JS代码即可:

      $(function() {
        niRvana_ajax_render_complete.push(function() {
                                          $('[data-wp-player="wp-player"]').WPPlayer('destroy');
                                          $('[data-wp-player="wp-player"]').WPPlayer(wp_player_params);
                                          })
        })
      
      $(window).on('popstate', function(event) {
                   $('[data-wp-player="wp-player"]').WPPlayer('destroy');
                   })
      $(window).on('pageLoader:start', function(event, url) {
                   $('[data-wp-player="wp-player"]').WPPlayer('destroy');
                   });

      原理是监听地址栏,发现地址发生变化,就会destroy。

      0 条回应