如何在默认情况下以编程方式设置插件的优先级,以便在安装和激活后自动显示在插件列表的底部。
我知道我们可以在管理部分设置优先级,但是我们如何在代码中设置它,以便当这个插件安装在另一个站点上时,默认情况下它位于插件列表的底部。
我努力了:
elgg_register_event_handler('init', 'system', 'myplugin_init', 999999);
但它似乎不起作用,我再也找不到关于它的文档了。
我正在使用 elgg 1.8.16
如何在默认情况下以编程方式设置插件的优先级,以便在安装和激活后自动显示在插件列表的底部。
我知道我们可以在管理部分设置优先级,但是我们如何在代码中设置它,以便当这个插件安装在另一个站点上时,默认情况下它位于插件列表的底部。
我努力了:
elgg_register_event_handler('init', 'system', 'myplugin_init', 999999);
但它似乎不起作用,我再也找不到关于它的文档了。
我正在使用 elgg 1.8.16
我最后使用它来设置优先级,但是在清除缓存之前,仅设置优先级不起作用。
$plugin = elgg_get_plugin_from_id('myplugin');
$plugin->setPriority('last');
我使用以下功能设置优先级,因为它每次安装运行一次。
run_function_once($functionname, $timelastupdatedcheck = 0)
并在使用之后刷新了缓存elgg_reset_system_cache()
将优先级依赖项添加到插件的清单中,以使其以正确的顺序被覆盖。
没有像“总是在底部”这样的功能,因为处理多个想要位于插件列表底部的插件会出现问题。