0

如何在默认情况下以编程方式设置插件的优先级,以便在安装和激活后自动显示在插件列表的底部。

我知道我们可以在管理部分设置优先级,但是我们如何在代码中设置它,以便当这个插件安装在另一个站点上时,默认情况下它位于插件列表的底部。

我努力了:

elgg_register_event_handler('init', 'system', 'myplugin_init', 999999);

但它似乎不起作用,我再也找不到关于它的文档了。

我正在使用 elgg 1.8.16

4

2 回答 2

0

我最后使用它来设置优先级,但是在清除缓存之前,仅设置优先级不起作用。

$plugin = elgg_get_plugin_from_id('myplugin');
$plugin->setPriority('last');

我使用以下功能设置优先级,因为它每次安装运行一次。 run_function_once($functionname, $timelastupdatedcheck = 0)

并在使用之后刷新了缓存elgg_reset_system_cache()

于 2013-11-20T19:45:39.490 回答
0

优先级依赖项添加到插件的清单中,以使其以正确的顺序被覆盖。

没有像“总是在底部”这样的功能,因为处理多个想要位于插件列表底部的插件会出现问题。

于 2013-11-17T14:13:08.323 回答