Hermit X, 全新 WordPress 播放器现已问世。

Hermit X,使用 APlayer 前端播放器,Meting Framework & LWL API 后端支持的全新 WordPress 播放器 现已问世!

特性

支持直接调用网易云音乐、虾米音乐、QQ音乐、酷狗音乐、百度音乐的单曲、专辑、歌单,另外也支持使用本地音乐

WordPress深度整合,最低三键即可调用

与 APlayer 保持同步更新,兼容 APlayer 所有功能

音乐 API 更新迅速,始终保持高可用性

支持自动歌词获取(网易云音乐&虾米音乐&QQ 音乐支持歌词翻译!)

网易云音乐、虾米音乐、QQ 音乐支持 HTTPS 调用

Demo

Xiami

Netease

Tencent

 

食用方法

在文章编辑页点击添加音乐,如图

有些参数需要手动修改短代码,APlayer所有参数见文档

比如额外配置一个播放器主题色theme,手动修改短代码如下:

[hermit auto="0" loop="1" theme="#e6d0b2"]netease_songs#:36271441[/hermit] 

 

播放器设置

见WordPress后台左侧栏:

Pjax 主题的重载方法

在你主题的 Pjax 回调函数中加入:

reloadHermit();

每次 Pjax 刷新后,Hermit X 将停止播放,并重新加载该页面上的播放器(如果有)

 

项目地址

https://github.com/lwl12/Hermit-X 欢迎 star /w\
如果你不会用 Github 的话,可以点击->直接下载
Eat it!

 

鸣谢

APlayer – A beautiful html5 music player 作者 DIYgod

Hermit – WordPress 音乐播放器插件 作者 mufeng

Meting – A powerful music API framework to accelerate development 作者 METO

PjaxReloadFunction – Pjax重载函数以及一些微小的事情 作者 Fly

class.update.php – 插件自动更新类 作者 Bing

常见问题

Q:为什么网易云音乐歌单加载不全/无法播放?
A:由于近期网易封杀,请在 Hermit X 设置内手动填写 Cookies 以绕过限制。详情请查看 Meting WIKI荒岛

Q: Parse error: syntax error, unexpected '[' in 这样的报错是怎么回事?
A: 插件需要 >= 5.4 的 PHP 环境,请升级 PHP

最后

话说有谁能捐我一对音响用来调试播放器啊 滑稽

sp20161001_131039

-EOF-

530 条评论

昵称
  1. 小兜

    Hermit-X2.7.4版本,WordPress4.9.8,PHP5.6.22

  2. 小兜

    您好,博主!我后台捕捉到这样的错误,请问怎么解决?|´・ω・)ノ
    [04-Aug-2018 11:02:03 UTC] PHP Notice: Undefined index: i in /home/wwwroot/www.qxfun.com/wp-content/plugins/Hermit-X-master/class.hermit.php on line 292
    [04-Aug-2018 11:02:10 UTC] PHP Notice: Undefined index: mode in /home/wwwroot/www.qxfun.com/wp-content/plugins/Hermit-X-master/class.hermit.php on line 157

    1. lwl12

      @小兜 Notice 级的不用管吧。。实在觉得有影响的话 GitHub 问一下(

    2. 小兜

      @lwl12 好的,我去问一下|´・ω・)ノ

  3. 小康博客

    苹果系列浏览器不能自动播放,需要点两下,Windows系列兼容模式不能自动播放,是我网站问题吗,谢谢!https://www.kangbinbin.com/fm

    1. lwl12

      @小康博客 现在各种浏览器都在限制自动播放了,没办法🤔

  4. Pingback: [WP插件]Hermit音乐播放器 的修复记录 | 莫名其妙DeBUG

  5. YHNdnzj

    https://blog.yhndnzj.com/about-me/my-playlists/ 無法播放啊🌚,LWL dalao 能不能幫我看看

    1. lwl12

      @YHNdnzj 我这边看完全正常播放啊 = =,你看看 F12 控制台 Console 里有没有报错

    2. YHNdnzj

      @lwl12 昨天莫名自己好了,可能是我瀏覽器的問題🙈

  6. 久光

    博主你好,发现手机端在MIUI默认浏览器无法播放,chrome和qq浏览器都是正常的。

    1. lwl12

      @久光 这种可能是浏览器自己的兼容性问题。。可能没办法解决,你可以去 GitHub 发 Issue 然后我们前端工程师朋友会看到

  7. Nick

    您好,播放器无法自动播放,但是当我登录 管理员账号时访问网页,播放器可以自动播放

    1. lwl12

      @Nick 你确定下不登录的时候手动能不能播放?

    2. Nick

      @lwl12 就是不登录的情况下,要自己点一下播放

    3. lwl12

      @Nick 有点奇怪的问题。。你把设置里的低安全性验证打开试试

    4. Nick

      @lwl12 还是不行。的确很奇怪的问题,在评论区也没有找到同样情况的。您访问我的网站可以自动播放吗?

    5. lwl12

      @Nick 目前只有手机没法测,晚上我看看吧

    6. Nick

      @lwl12 好的,感谢您的回复,有消息请通知我。

    7. lwl12

      @Nick 我这里看了一下,由于 Chrome 的新策略,浏览器直接阻止了自动播放。
      不过你那边登录管理员帐号之后就可以登录感觉怪怪的……由于我这没法复现你那的情况所以也没办法测试了,你可以自己在电脑上按 F12 看一下 Console 选项卡里有没有报错,有的话可以提供一下。

    8. iystk

      @lwl12 我也出现了,只有管理员登录才能出现播放器界面,否则一片空白,https://iystk.com/1211/

    9. lwl12

      @iystk Hermit X 的接口请求不知道为什么被你站 302 到首页去了,是不是有什么奇怪的插件……尝试禁用其他插件试一下

      另外你站问题挺多的啊……上了 HTTPS 但是资源却没有全换成 HTTPS,控制台刷了一堆报错

    10. iystk

      @lwl12 嘻嘻,真是不好意思呀,我不懂技术,一个人瞎鼓捣出来的~

    11. iystk

      @lwl12 汇报一下,functions.php里删除以下代码就好了
      // 限制用户进入后台控制面板界面
      function baw_no_admin_access() {
      if( !current_user_can( ‘administrator’ ) ) {
      wp_redirect( home_url() );
      die();
      }
      }
      add_action( ‘admin_init’, ‘baw_no_admin_access’, 1 );

    12. lwl12

      @iystk 噗呲……admin-ajax 这个入口有的时候用来给前台提供服务的,所以这样判断肯定是会出问题啦。

      详情可以参考 https://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Viewer-Facing_Side

  8. 天策

    非常感谢,试用了不少播放器,都会因为调用音乐而导致不能全部https,没有浏览器小绿锁的标志,实在是太难受了,这款播放器完美解决了这个问题,bingo ヾ(≧∇≦*)ゝ

    1. lwl12

      @天策 谢谢支持~毕竟咱自己也是 HTTPS 站哈哈哈

  9. Xtao_dada

    正在使用中 感觉良好|´・ω・)ノ

  10. 久光

    发现插件有的时候会有bug,在文章编辑呼出窗口的时候。有时候“qq音乐”那栏会要求输入“百度音乐”的链接,然后切回“网易云”的时候,会提示输入“qq音乐”的地址,希望作者可以完善一下。php7.2

    1. lwl12

      @久光 请在 Github 开个 Issue |´・ω・)ノ

  11. italic
    1. lwl12

      @italic 已修正,感谢报告

  12. UsbPort

    HI,想问下~有没有那种吸底模式,就是那个底部播放。

    1. lwl12

      @UsbPort 已经在需求单上了,但是最近很长一段时间都没空写。。

  13. ACG喵

    感谢分享,相当不错的东西。。

  14. 燃嗓

    昨天更新(更新完就没管了),今天打开音乐库发现歌曲0,全部(11),查看媒体库音乐文件还存在,访问文章地址小插件标题显示:音乐信息加载中…

    1. lwl12

      @燃嗓 最近没发过更新版啊。。你这是从哪一版更新了😂到 GitHub Issue 提供下详情吧

    2. 燃嗓

      @lwl12 后台直接搜索的插件名..

    3. lwl12

      @燃嗓 那你是使用的 Hermit 而不是 Hermit x 吧。。再确认下

    4. 燃嗓

      @lwl12 恩是Hermit.

    5. 燃嗓

      @lwl12 难道我找错地儿了吗…

    6. lwl12

      @燃嗓 是找错地方了= =||,不过我们本地库这块其实差不多的……具体是什么情况就不是很清楚了,没遇到过这种 BUG

    7. 燃嗓

      @lwl12 我把Hermit关掉,装上Hermit X,竟然完美至极..找不到一点瑕疵….

    8. lwl12

      @燃嗓 😂那恭喜啦

    9. 燃嗓

      @lwl12 爱你.

    10. lwl12

      @燃嗓 你站里的电台都是自己写稿录稿么?很厉害啊

    11. 燃嗓

      @lwl12 喜欢你就多看看.

    12. 燃嗓

      @lwl12 那现在有什么机会恢复吗?

  15. 久光

    非常好用的插件,感谢分享,已经部署到站里面100多篇音乐推荐文章里面了。。。

  16. 多云先生

    想知道如何在主页加载播放器……
    播放器本身能全站播放,我就想让它直接显示在主页上了……

    1. liwanglin12

      @多云先生 没太懂你意思= =

    2. 多云先生

      @liwanglin12 简单点说就是在比如首页的左下角或者右下角显示,一直在那里= =……不仅仅是在文章里才使用……

    3. liwanglin12

      @多云先生 有计划了,但是近期不会上。
      目前比较繁忙。

    4. 多云先生

      @liwanglin12 原来是这样,我看github的issues里有说全站屏底播放器功能,我还以为一键好了,期待OωO

  17. wzy

    老哥,我博客在用户长时间播放音乐之后会出现错误
    错误提示是播放器上显示的,一串英文,大概意思是出现了错误要2分钟之后再试,emmmm……
    这是通病还是……?
    测试网页:http://4k35819b.1003.xpulfi.cn/wordpress/?page_id=21

  18. ystk

    您好,文章中插入音乐后页面没显示,看源码播放器已加载了,F12是以下错误信息,翻了好久评论历史没发现相同问题

    GET http://www.ystk.tk/wp-admin/admin-ajax.php?action=hermit&scope=baidu_songlist&id=589660737&_nonce=924234ea74 500 (Internal Server Error)

    f @ hermit-load.min.js?ver=2.7.3:5
    hermitInit @ hermit-load.min.js?ver=2.7.3:5
    (anonymous) @ hermit-load.min.js?ver=2.7.3:5
    hermit-load.min.js?ver=2.7.3:4 Request was unsuccessful: 500

    1. liwanglin12

      @ystk 请把这首歌插入到某个文章里然后去 Github 发一个 Issue 吧,我这边测了一下这首歌是正常的没有问题……

    2. ystk

      @liwanglin12 多谢多谢,我再自己折腾下

    3. ystk

      @liwanglin12 解决了,PHP的curl模块没开启…….

  19. 78哥

    有两个小问题:1、有时候打开文章页面,资源加载不出来,要刷新才显示;2、只要不刷新页面(只是继续点击打开或浏览其他页面)的话音乐都会一直播放着,能不能增加一个全局缩略显示的播放总开关?

    我的测试页面地址:http://www.78ge.cn/music/14.html

    1. liwanglin12

      @78哥 第一点疑似 BUG,请发 https://github.com/MoePlayer/Hermit-X/issues/new 这边
      第二点是播放器功能建议,请发 https://github.com/MoePlayer/Aplayer/issues/new

    2. fly3949

      @78哥 你网站用了pjax,然而没有把播放器的重载函数加到ajax的回调里

    3. 78哥

      @fly3949 “把播放器的重载函数加到ajax的回调里”这一步怎么做啊,大佬?

    4. fly3949

      @78哥 wp-content/themes/Always1.7/js/site-ajax.js
      把 reloadHermit(); 这一句,加在 83 行之后,也就是 success:function(data){} 这个代码块里

    5. 78哥
    6. 78哥

      @fly3949 在主题的footer.php加了下面的调用代码,点击打开文章还是无法加载出播放器的,必须刷新才显示。
      <?php echo "”; ?>
      <?php echo "”; ?>
      <?php echo "”; ?>

    7. fly3949

      @78哥 加到回调函数里,不清楚的话可以问问 Google…

    8. 78哥

      @fly3949 wp-content/themes/Always1.7/js/site-ajax.js

      把 reloadHermit(); 这一句,加在 83 行之后,也就是 success:function(data){} 这个代码块里

      加了,没变化 ⌇●﹏●⌇

    9. fly3949

      @78哥 reloadHermit();
      这一句,加到reload_js();这一句以后,或者直接丢这个函数里吧…
      现在太前面了,html()方法还没执行,加载不出

  20. 布鲁斯音乐网

    http://www.oblues.com/rockhero/8514.html 老大 为什么播放器样式显示不全呢?播放器列表也没有了…

    1. fly

      @布鲁斯音乐网 beepress.css
      css样式冲突

    2. 布鲁斯音乐网

      @fly 搞定!~谢啦

    3. 枪哥

      @布鲁斯音乐网 怎么搞定的啊?我的也是这个问题

  21. Pingback: 個人書籤 – YHNdnzj's Blog

  22. milaso

    Fatal error: Cannot redeclare class Metowolf\Meting in /home/wwwroot/default/wp-content/plugins/Hermit-X-master/include/Meting.php on line 15

    1. liwanglin12

      @milaso 请先卸载其他同类播放器

  23. 巴豆

    说不上是那里有错误,用这个版本的,老是带动了全站出错,我还以为是网站的问题,最后得到结论,是这个播放插件出了错~~~播放是没问题,

    1. liwanglin12

      @巴豆 您起码得把全站出错的相关错误信息给我我才能尝试解答您的问题。。如果没有错误输出的话请自行查找一下打开 wp_debug 的方法再试试

      另外能说一下你把锅扣在 hermit x 头上的具体排查方法吗

    2. 巴豆

      @liwanglin12 也不能怪你们呀,是和我的主题脚本有冲突啦~facial

    3. liwanglin12

      @巴豆 说说看冲突原因?

    4. 巴豆

      @liwanglin12 亲,说实话哦,我也不知道怎么说,新手小白,https://www.a5600.com/你看侧边栏的最新文章,热点文章和随机,点下就就是窗口打开,都不知道怎么处理~笨的!

    5. liwanglin12

      @巴豆 不是很懂,我没有发现什么问题= =

    6. 巴豆

      @liwanglin12 好吧,对不起哦,第一天留言说错话了,对不起,要是可以的话,把留言删除吧,不然对你的作品影响不好~

  24. Ken

    大佬,为啥我用了之后那个有音乐的文章里面还是没有音乐,显示都显示不出来

    1. liwanglin12

      @Ken 我看了一下你的站,非常奇怪,你站的 Hermit 资源文件不知道为什么没有加载……
      Hermit X 在网站前台会加载三个资源文件:Aplayer.min.js 、Aplayer.min.css 、hermit-load.min.js ,但是在你的网站上我都找不到。
      感觉是不是你的网站主题有问题,没有处理 WordPress 加载资源文件的钩子?你恢复默认主题看看?

  25. braveric

    怎么删除音乐缓存,新加的歌都不显示,找不到设置的地方

    1. liwanglin12

      @braveric 你有没有使用 Redis 或者 Memcached 这种对象缓存?有的话只需要清除一下这里就行。

      没有的话,就得删除数据库里的缓存。这个比较麻烦,清空缓存功能暂时下线整改中,可能要等下一个版本了。可以去 GitHub 提一个 Issue。

  26. 炒土豆丝

    < !-Hermit X v2.7.1 start–>

    为啥会在文章页面生成这段字符?(/ω\)

    链接:https://umi.im/maria-the-virgin-witch-op-ed/

    1. liwanglin12

      @炒土豆丝 这应该是被注释掉的内容啊。。你检查一下你有没有什么奇葩插件把注释搞坏了。。其他插件全部停用然后一个个打开查

    2. 炒土豆丝

      @liwanglin12 ⌇●﹏●⌇ 所有插件都能停用还是有这个,会不会是因为我以前用过 Hermit ?

    3. liwanglin12

      @炒土豆丝 应该不是。
      你需要查一下所有会对文章输出内容做过滤的程序,以及对最终html文章做处理的程序 。。。

    4. 炒土豆丝

      @liwanglin12 我直接暴力把 class.hermit.php 里面的这段删了,不知道会不会有后遗症。 ̄﹃ ̄

      return ‘

    5. liwanglin12

      @炒土豆丝 等等,你更新到最新版试试……

  27. Mashiro

    今早更新后前端js有严重bug,Github已提交issue

    1. liwanglin12

      @Mashiro 已经回复你啦,感谢报告。

    2. liwanglin12

      @Mashiro |´・ω・)ノ 请更新至 v2.7.1

  28. Pingback: 安利一个Aplayer – AnyMoe

  29. bluecity

    加了cookie后能放歌了,可是歌单只能放第一首歌。。(╯‵□′)╯︵┴─┴

  30. Colin

    刚刚发现除了今天加进歌单的歌曲都能正常播放了,好奇怪啊……今天上午加进去的三首歌一直还是1秒。