MENU

Mirages 插件冲突解决方案

• February 3, 2017 • Read: 11785 • 教程

主题提供了主题专用插件,部分功能的启用需依赖插件,但因为 Typecho 插件的调用机制问题,目前会和部分插件会有冲突,例如 APlayer 等。

如果你在使用过程中发现了冲突存在,那么可以参考此文档进行解决。

如果你在你产生冲突的插件(如 APlayer)Plugin.php中的public static function activate()方法中发现了下面这些代码中的其中一个或多个⬇️

1.
Typecho_Plugin::factory('Widget_Abstract_Contents')->content = 
2.
Typecho_Plugin::factory('Widget_Abstract_Contents')->excerpt = 
3.
Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = 
4.
Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = 
5.
Typecho_Plugin::factory('Widget_Contents_Post_Edit')->write = 
6.
Typecho_Plugin::factory('Widget_Contents_Page_Edit')->write = 

那么只要替换为下面对应数字编号的即可。

1.
Typecho_Plugin::factory('Mirages_Plugin')->content =
2.
Typecho_Plugin::factory('Mirages_Plugin')->excerpt =
3.
Typecho_Plugin::factory('Mirages_Plugin')->contentEx =
4.
Typecho_Plugin::factory('Mirages_Plugin')->excerptEx =
5.
Typecho_Plugin::factory('Mirages_Plugin')->writePost =
6.
Typecho_Plugin::factory('Mirages_Plugin')->writePage =

改完后禁用重新启用插件即可。
以上。

Last Modified: September 5, 2018
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

6 Comments
  1. 最新的 APlayer for Typecho | Meting只需要替换1/2即可 好像,全部替换播放器就没了

  2. GET GET

    修改后发现==高亮语法用不了==

    1. GET GET

      @GET按钮的markdown语法也失效

  3. wjp wjp

    改了还是不起作用,是不是aplay需要PHP5.6+?

    1. @wjp应该不是,为了照顾一些小白,现在的冲突解决方案是简化版,只能解决一个插件与主题插件的冲突问题,你看看是不是有其他插件引起了冲突,就是上面引用的那些代码,你看看是不是有多个插件里面都包含那些方法。

  4. tt tt

    以前还正常的,就这次搬家就不正常了。另外我不是aplayer出问题,是那啥qplayer